2014-01-09 76 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, 
));