我在列表页面上获取此对象
$_productCollection=$this->getLoadedProductCollection();
//return 3 records
现在我将过滤器应用为
$_productCollection=$_productCollection->addFieldToFilter('genre', array('finset' => '126'));
//now it should return 1 record
但它给了我一个3.现在,如果我通过使用echo $_productCollection->getSelect();
获取查询来在数据库中运行查询,它将返回1条记录。
有人可以帮我解决这个问题吗?
答案 0 :(得分:4)
很可能这不起作用,因为$this->getLoadedProductCollection()
会返回catalog/layer
单身人士已经加载的集合。
但您可以覆盖Mage_Catalog_Model_Layer::prepareProductCollection()
以控制并添加所需的自定义过滤器。