自定义模块Magento没有在第二个网站上显示

时间:2012-10-18 23:20:01

标签: magento

我正在为Magento(1.7.1.0)构建一个自定义模块,我需要它来支持多个网站,商店和商店视图。我已经让它在第一个website_id的所有商店工作,但不知何故它不在第二个网站上工作。

Setup:
-> website_id:1
----> store_id:1  works!
----> store_id:2  works!
----> store_id:3  works!
-> website_id:2
----> store_id:4  doesn't work :(

所有“设计”代码(布局和模板)都在base / default文件夹中 所有“代码”都在社区文件夹

layout.xml文件的内容:

<?xml version="1.0"?>
<layout version="0.1.0">
    <catalog_category_layered>
        <reference name="left">
            <remove name="catalog.leftnav"/>
            <block type="catalog/layer_view" name="catalog.betterlayers" before="-" template="betterlayers/layer.phtml" />
        </reference>
    </catalog_category_layered>
</layout>

不知何故,新功能未在第二个网站上显示。 实际上,从我的自定义模块调用的唯一东西是主Block的_construct()函数(但总会发生)。模板文件永远不会包含在website_id的任何位置:2

有人可以通过指出website_id:1和website_id:2之间可能存在的差异来帮助我吗?

到目前为止,我已经排除了:

  • 不同的设计基础(两个网站都使用基础/默认)
  • 存储特定问题(如果我尝试其他模块并且我使用的是仅包含此模块的自定义测试商店,一些自定义website_ids和store_ids,以及Magento示例数据,则两个网站都可正常工作)
  • 设计布局xml文件冲突
  • Magento Cache,Magento Compiler和AP​​C / Memcached

感谢您的帮助!

PS:此处未提供您需要的任何信息,只需询问!

1 个答案:

答案 0 :(得分:0)

原来我只是愚蠢。

第二个网站的所有类别都不是锚定的。上面的layout.xml清楚地表明只有分层视图应该包含模块模板文件......