2012-10-22 120 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();