【发布时间】:2012-10-18 23:20:00
【问题描述】:
我正在为 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:这里没有提供您需要的任何信息,尽管问!
【问题讨论】:
-
您是否正确配置了系统/配置中的“设计”选项卡?对于每个网站(或全球)?
-
好的,谢谢你的建议。我已经解决了这个问题(见下面我自己的答案)。
标签: magento