誰かが以前に同様の質問をしたことを知っています。しかし、私の質問は少し異なります。
メイン カテゴリをアンカーに設定しているかどうかはわかります。また、単純な商品のカテゴリをサブカテゴリのみに設定します。必要なものを手に入れることができました。しかし、大きなことですが、メイン カテゴリのレイヤード ナビゲーションが失われます。
メイン カテゴリの階層化されたナビゲーションを保持し、サブカテゴリには単純な製品のみを表示するにはどうすればよいですか?
誰かが以前に同様の質問をしたことを知っています。しかし、私の質問は少し異なります。
メイン カテゴリをアンカーに設定しているかどうかはわかります。また、単純な商品のカテゴリをサブカテゴリのみに設定します。必要なものを手に入れることができました。しかし、大きなことですが、メイン カテゴリのレイヤード ナビゲーションが失われます。
メイン カテゴリの階層化されたナビゲーションを保持し、サブカテゴリには単純な製品のみを表示するにはどうすればよいですか?
Mage_Catalog_Block_Product_List _getProductCollection() を次のように拡張
します。 カテゴリ ページを表示していてレベル 2 の場合、設定可能な製品のみを表示するフィルタを追加します。
カテゴリ ページを表示していて、それがレベル 2 を超えている場合は、単純な製品のみを表示するフィルターを追加します。
if ($category = Mage::registry('current_category'))
あなたがカテゴリページにいるかどうかを判断し、カテゴリ
$level = $category->getLevel()
を取得します カテゴリレベルを取得します
$this->_productCollection->addAttributeToFilter('type_id', array('eq' => 'simple'))
コレクションをフィルタリングして、単純な製品のみを表示できるようにします
ブロックを書き換えるか、レイアウトを変更してカスタムのものを参照することにより、ブロックを拡張します上記のものを拡張します