Производители фильтров Magento по категориям - PullRequest
0 голосов
/ 15 августа 2011

Итак, у меня есть категория под названием «рюкзаки», и я хочу приобрести всех производителей рюкзаков.Как мне сделать это в Magento.Это возможно?Следующий код получит все производители, но как мне отфильтровать его дальше.Я использую сообщество Magento 1.3.

$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
              ->setEntityTypeFilter($product->getResource()->getTypeId())
             ->addFieldToFilter('attribute_code', 'manufacturer');

$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$manufacturers = $attribute->getSource()->getAllOptions(false);               

print_r($manufacturers);

Любой совет очень помог бы.У меня есть поиск и поиск в Google.Но я не могу найти способ фильтрации атрибутов по категориям.Потому что я верю, что это то, что я пытаюсь сделать.

1 Ответ

0 голосов
/ 16 августа 2011

Сначала вам нужно получить все ваши продукты в категории с прикрепленным к нему атрибутом производителя

Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('manufacturer')->addAttributeToFilter('category_id', '3')

, а вторым шагом является сопоставление идентификаторов атрибутов производителя с их именами.И здесь вы можете использовать два подхода и либо присоединить метку к коллекции, либо сопоставить их с другой коллекцией всех названий производителей.

...