2013-12-06 2 views
0

Мне нужно найти продукты, которые существуют в категории 93 И 97. До сих пор я могу получить продукты, которые существуют в категории 93 OR 97, но не повезло с И вместо.Получить продукты, которые существуют в двух категориях

Im действительно невежественный прямо сейчас, и сделали много поиска Google сейчас.

Любая помощь приветствуется!

код до сих пор:

$collection = Mage::getModel('catalog/product')->getCollection(); 
     $collection->distinct(true); 
     $collection->joinField('category_id', 
     'catalog/category_product', 
     'category_id', 
     'product_id=entity_id', 
     null, 
     'left'); 
     $collection->addAttributeToFilter('category_id', array('in' => 
     array('finset'=> '93'), 
     array('finset'=> '97'))); 

Magento Enterprise версии 1.13.0.0

ответ

1

Посмотрите @How to get products that are found in 2 or more categories

$collection = Mage::getModel('catalog/product')->getCollection(); 
.... 
$cat_ids = array(93,97); 
$collection->addAttributeToFilter('category_id', array('in' => array('finset' => $cat_ids))) 
+0

Вы, сэр, спасатель! Как я не нашел этот вопрос? Долго искали: b –

0

Подумайте синтаксис может быть проблема. Пробег

$collection->addAttributeToFilter('category_id', array('in' => array(93,97))), 
Смежные вопросы