Mage_Catalog_Block_Product_List に基づいて、独自の製品リスト ページを作成しました。
アプリ/コード/ローカル/メイジ/カタログ/ブロック/製品/Special.php:
class Mage_Catalog_Block_Product_Special extends Mage_Catalog_Block_Product_List
{
/* Original contents */
/* Here I call addAttributeToFilter on product collection, and then... */
return $this->_productCollection;
}
これを CMS ページの中央の列に含めます。
<reference name="content">
<block type="catalog/product_special" template="catalog/product/list.phtml" />
</reference>
問題は次のとおりです。製品リストは問題なく表示されますが、左側の列に階層化されたナビゲーションが表示されません。
通常のリストとまったく同じテンプレートを使用しているため、これは非常に奇妙です。
私がチェックしたいくつかのこと:
- Mage_Catalog_Block_Product_Special は単なるプロキシ クラスです。これはうまくいきません。CMS ページでブロック タイプ「catalog/product_list」を使用しても、階層化されたナビゲーションが表示されません。
- 重要なコア クラスをオーバーライドする拡張機能はありません。
- また、独自のモジュールを作成して、たとえば「mycatalog」の下にリストしようとしました。これにより、まったく同じ問題が発生します。
これは、CMS ページに製品リストを含めようとしたことに関係しているように感じますが、正確な問題を追跡することはできませんでした.
これに関するヘルプは非常に高く評価されます。