Фильтр коллекции товаров по двум категориям 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, но не продукты, используя различные

Ответы на вопрос(4)

Ваш ответ на вопрос