2013-02-20 99 views
0

我正在構建一個自定義的「銷售」頁面,該頁面將自動顯示具有銷售價格的任何產品。Magento:自定義產品集合不會填充分層導航/篩選器Broken

我的方法是獲取整個產品集合並添加可見濾鏡,銷售價格,圖像(由於我們與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); 

它按預期工作,我得到的是使用inStock上銷售,是可見的,有一個形象的產品列表。唯一的問題是分層導航不再被填充。該類別絕對是「錨定」,因此不是問題。

我相信這是因爲分層導航正在尋找分配給該類別的產品,而該類別是空的 - 它使用了一個自定義模板,用於調用/覆蓋上述產品集合。

所以我的問題是,如果我是正確的上述假設,我怎麼能發送集合的結果到分層導航?

+0

請參照這....這將是有益的...... http://stackoverflow.com/questions/5726891/magento-layered-navigation-on-custom-product-collection 謝謝 – 2013-04-08 08:13:40

回答

0

我認爲你必須創建一個類別,然後添加你的收藏結果到它,所以新的類別將包含產品,並將顯示圖層導航。建議:在嘗試任何新的備份之前。

+0

沒有必要創建一個類別。這使用自動過濾器構建了一個定製產品集合,因此不需要進行產品管理。 – James 2013-02-20 23:11:59

相關問題