0

我正在为 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 :(

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

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>

不知何故,新功能没有显示在第二个网站上。事实上,唯一从我的自定义模块中调用的是主块的 _construct() 函数(但这总是会发生)。模板文件永远不会包含在 website_id:2 的任何地方

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

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

  • 不同的设计基础(两个网站都使用基础/默认)
  • 存储特定问题(如果我尝试其他模块,两个网站都可以正常工作,并且我正在使用只有这个模块的自定义测试商店,一些自定义 website_ids 和 store_ids,以及 Magento 示例数据)
  • 冲突的设计布局 xml 文件
  • Magento 缓存、Magento 编译器和 APC / Memcached

谢谢你的帮助!

PS:这里没有提供您需要的任何信息,请问!

4

1 回答 1

0

原来我只是愚蠢。

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

于 2012-10-19T13:14:48.643 回答