0

Magento (1.7.1.0) 用のカスタム モジュールを構築しています。複数の Web サイト、ストア、およびストア ビューをサポートする必要があります。最初の website_id のすべてのストアで動作していますが、どういうわけか 2 番目の Web サイトでは動作していません。

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 フォルダーにあります すべての「コード」は community フォルダーにあります

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>

どういうわけか、新しい機能が 2 番目の Web サイトに表示されません。実際、私のカスタム モジュールから呼び出されるのは、メイン ブロックの _construct() 関数だけです (ただし、これは常に発生します)。テンプレート ファイルは、website_id:2 のどこにも含まれません。

website_id:1 と website_id:2 の違いを指摘してくれる人はいますか?

これまでのところ、私は除外しました:

  • 異なるデザイン ベース (両方の Web サイトで base/default を使用)
  • ストア固有の問題 (他のモジュールを試してみると、両方の Web サイトが正常に機能し、このモジュールのみ、いくつかのカスタム website_ids および store_ids、Magento サンプル データを含むカスタム テスト ショップを使用しています)
  • 競合するデザイン レイアウト xml ファイル
  • Magento Cache、Magento コンパイラ、および APC / Memcached

ご協力いただきありがとうございます!

PS: ここに記載されていない必要な情報があれば、お尋ねください!

4

1 に答える 1

0

私はただ愚かだったことがわかりました。

2 番目の Web サイトのすべてのカテゴリはアンカーされていませんでした。上記の layout.xml は、階層化されたビューのみにモジュール テンプレート ファイルを含める必要があることを明確に示しています...

于 2012-10-19T13:14:48.643 に答える