使用Magento中的Array过滤产品集合

时间:2014-01-09 12:13:56

标签: php arrays magento

我遇到了无法解决的问题。部分是因为我无法用正确的术语来解释它。我是新手,对这个笨拙的问题感到抱歉。

您可以在下面看到我的目标概述。

我正在使用Magento CE 1.7.0.2

我有一个名为$params的数组,我有一些类别ID ...

$_productCollection = Mage::getResourceModel('reports/product_collection')->addAttributeToSelect('*');

此处$_productCollection是我的自定义产品系列......

如何使用addFieldToFilter()功能按类别

过滤产品

我尝试过$_productCollection->addFieldToFilter('category',array('eq' => $params));

但它不起作用......

任何想法......

1 个答案:

答案 0 :(得分:2)

首先,报告产品集合过滤器不按类别工作。如果您已创建新的产品属性类别,那么它可以正常工作

$params=array(3,4,812,102);//params always be an array

   $_productCollection= Mage::getResourceModel('reports/product_collection')
        ->addAttributeToSelect('*')->addAttributeToFilter('category', array(
'in' => $params,
));