Фильтр коллекции товаров по двум категориям Magento 1.7
Я хочу получить коллекцию продуктов из продуктов категории A или категории B. Мне удалось успешно получить эти продукты с помощью следующего php-кода:
$collection = Mage::getModel('catalog/product')
->getCollection()
->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')
->addAttributeToFilter('category_id', array('in' => array('finset' => 4,19)))
->addAttributeToSelect('*');
Однако, если продукт относится к категории 4 И 19, отображается сообщение об ошибке:
Item (Mage_Catalog_Model_Product) with the same id "173" already exist
Это потому, что в коллекции есть повторяющаяся строка. Я изо всех сил пытаюсь найти правильный код, чтобы отфильтровать любые повторяющиеся строки в коллекции. Решение должно состоять в том, чтобы сгруппировать значения или использовать разные, но я не уверен, что делать дальше.
Смотрите такжеФильтруйте коллекцию Magento, но не продукты, используя различные