2014-01-09 57 views
0

我有这个问题,我无法解决。部分原因是我无法用正确的术语解释它。我对此很陌生,所以对于这个笨拙的问题感到抱歉。用Magento中的数组过滤产品集合

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

我使用Magento的CE 1.7.0.2

我在这个与$params名称的数组我有一些类别ID ...

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

这里$_productCollection是我定制产品集合...

我怎样addFieldToFilter()功能按类别筛选产品

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

但它不工作...

任何想法...

+0

这是我第一次与addFieldToFilter工作() – Naresh

+0

用'in'取代'eq'尝试。 – enenen

+0

使用inset和explode(',',$ params)=> - > addFieldToFilter('category',array('inset',explode(',',$ params))); – dagfr

回答

2

首先,不是catgory.If工作报告产品收集过滤器,你已经创建了一个新的产品属性类别,然后,它可以工作

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

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