0

セール価格の商品を自動的に表示するカスタム「セール」ページを作成しています。

私のアプローチは、製品コレクション全体を取得し、表示用のフィルターを追加し、販売価格を設定し、画像を表示することでした (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);

期待どおりに機能し、在庫があり、販売されており、表示され、画像がある製品のリストを取得します。唯一の問題は、レイヤード ナビゲーションが表示されなくなったことです。カテゴリは間違いなく「アンカー」として設定されているため、それは問題ではありません。

これは、階層化されたナビゲーションがカテゴリに割り当てられた製品を探しており、カテゴリが空であるためだと思います.上記の製品コレクションを呼び出す/上書きするカスタムテンプレートを使用しています.

したがって、私の質問は、上記の仮定が正しい場合、コレクションの結果を階層化されたナビゲーションに送信するにはどうすればよいですか?

4

1 に答える 1

0

カテゴリを作成してからコレクションの結果を追加する必要があると思います。新しいカテゴリには製品が含まれ、レイヤー ナビゲーションが表示されます。提案 : 何か新しいことを試す前に、バックアップを取ってください。

于 2013-02-20T04:54:55.657 に答える