製品のList.phpクラスをオーバーライドしました。コードは次のとおりです
protected function _getProductCollection()
{
if (is_null($this->_productCollection)) {
$result = array_unique($productIds);
$collection = Mage::getResourceModel('catalog/product_collection');
$attributes = Mage::getSingleton('catalog/config')->getProductAttributes();
$collection->addAttributeToSelect($attributes);
$collection->addIdFilter($result);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
$this->_productCollection = $collection;
}
return $this->_productCollection;
}
ここで述べたように、レイヤード ナビゲーションも追加し、レイヤード ナビゲーションが期待どおりに表示されました。
唯一の問題は、階層化されたナビゲーションでフィルターをクリックすると、ナビゲーションが更新され、フィルターも URL に追加されますが、選択したフィルターによって製品リストがフィルター処理されないことです。製品コレクションにフィルターを適用する方法を教えてください