【问题标题】:Custom Module Magento not showing in second website自定义模块 Magento 未显示在第二个网站中
【发布时间】: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


【解决方案1】:

原来我只是愚蠢。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    相关资源
    最近更新 更多