在集合Object上应用过滤器

时间:2011-07-02 10:25:46

标签: magento

我在列表页面上获取此对象

$_productCollection=$this->getLoadedProductCollection();

//return 3 records

现在我将过滤器应用为

$_productCollection=$_productCollection->addFieldToFilter('genre', array('finset' => '126'));

//now it should return 1 record

但它给了我一个3.现在,如果我通过使用echo $_productCollection->getSelect();获取查询来在数据库中运行查询,它将返回1条记录。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

很可能这不起作用,因为$this->getLoadedProductCollection()会返回catalog/layer单身人士已经加载的集合。

但您可以覆盖Mage_Catalog_Model_Layer::prepareProductCollection()以控制并添加所需的自定义过滤器。