2014-01-09 4 views
0

У меня есть эта проблема, которую я не могу решить. Отчасти потому, что я не могу объяснить это правильными условиями. Я новичок в этом, так жаль этот неуклюжий вопрос.фильтровать коллекцию продуктов с помощью массива Magento

Ниже вы можете увидеть обзор моих целей.

Я использую Magento CE 1.7.0.2

У меня есть массив с именем $params в этом у меня есть некоторые Категория IdS ...

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

Здесь $_productCollection моя коллекция пользовательского продукта ...

Как я фильтровать продукт с addFieldToFilter() функции по категориям

Я попытался как $_productCollection->addFieldToFilter('category',array('eq' => $params));

Но это не работает ...

Любые идеи ...

+0

Это первый раз, когда я работаю с addFieldToFilter() – Naresh

+0

Попробуйте с 'в' вместо' 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, 
)); 
Смежные вопросы