2012-10-22 123 views
2

對於我的模塊,我需要創建一個用各種addAttributeToFilter修飾符構建的自定義productCollection。但是,我不知道如何將這樣的集合放入默認的magento之類的產品列表中。 所以基本上我想創建一個預先過濾的產品列表,任何人都可以給我一些關於如何開始這樣的事情的建議?Magento產品列表with customCollection

編輯:只是爲了澄清,我可以使集合,只是不顯示它像默認產品列表。

回答

2

後掙扎我的時間找到了解決辦法: 我overrided Mage_Catalog_Block_Product_List,並做了我自己_getProductCollection:

$collection = parent::_getProductCollection(); 
$collection->addAttributeToFilter('attribute', array('operator' => 'value')); 
/* more filters go here */ 
$this->_productCollection = $collection; 
return $this->_productCollection; 

這似乎是獲得原始產品清單工作而沒有任何錯誤或類別問題的唯一途徑。

感謝格拉!

2

使用這list.phtml:

$_productCollection->clear() 
     ->addAttributeToFilter('attribute_set_id', array('eq' => 63)) 
     ->load();