セール価格の商品を自動的に表示するカスタム「セール」ページを作成しています。
私のアプローチは、製品コレクション全体を取得し、表示用のフィルターを追加し、販売価格を設定し、画像を表示することでした (POS システムと統合されているため、製品が自動的に作成され、POS から表示されるため、ストアに必要です)。
製品を取得するための私のコードは次のようになります。
$_productCollection = Mage::getResourceModel('catalog/product_collection');
$_productCollection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
$_productCollection = $this->_addProductAttributesAndPrices($_productCollection)
->addStoreFilter()
->addAttributeToSort('entity_id', 'desc') //THIS WILL SHOW THE LATEST PRODUCTS FIRST
->addAttributeToFilter('special_price', array('notnull' => 1)) // only products where special_price is not empty
->addAttributeToFilter('thumbnail', array('neq' => 'no_selection'))
->setPageSize($this->get_prod_count())
->setCurPage($this->get_cur_page());
$this->setProductCollection($_productCollection);
$_helper = $this->helper('catalog/output');
$this->setData('column_count',5);
期待どおりに機能し、在庫があり、販売されており、表示され、画像がある製品のリストを取得します。唯一の問題は、レイヤード ナビゲーションが表示されなくなったことです。カテゴリは間違いなく「アンカー」として設定されているため、それは問題ではありません。
これは、階層化されたナビゲーションがカテゴリに割り当てられた製品を探しており、カテゴリが空であるためだと思います.上記の製品コレクションを呼び出す/上書きするカスタムテンプレートを使用しています.
したがって、私の質問は、上記の仮定が正しい場合、コレクションの結果を階層化されたナビゲーションに送信するにはどうすればよいですか?