Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 对集合对象应用筛选器_Magento - Fatal编程技术网

Magento 对集合对象应用筛选器

Magento 对集合对象应用筛选器,magento,Magento,我正在列表页上获取此对象 $_productCollection=$this->getLoadedProductCollection(); //return 3 records 现在我应用过滤器作为 $_productCollection=$_productCollection->addFieldToFilter('genre', array('finset' => '126')); //now it should return 1 record 但它让我数到3。现在,

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

$_productCollection=$this->getLoadedProductCollection();

//return 3 records
现在我应用过滤器作为

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

//now it should return 1 record
但它让我数到3。现在,如果我通过使用echo
$\u productCollection->getSelect()获取查询来在数据库中运行查询返回1条记录


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

很可能这不起作用,因为
$this->getLoadedProductCollection()
返回一个已由
目录/层
单例加载的集合


但是你可以覆盖
Mage\u Catalog\u Model\u Layer::prepareProductCollection()
来控制并添加你想要的自定义过滤器。

你能根据我的问题解释一下吗,因为我无法将它嵌入我的code@Curiologix:在代码中嵌入时,您会遇到哪些问题?