按类别分类的Magento过滤器制造商


Magento filter manufacturers by category

我有一个名为"backpacks"的类别,我想获得所有的backpacks制造商。我如何在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);
任何建议都会大有帮助。我在谷歌上搜索和搜索。但我似乎找不到按类别过滤属性的方法。因为我相信这就是我要做的。

首先,你需要把所有的产品放在带有制造商属性的类别中

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

,第二步是将制造商属性id-s计算到它们的名称中。这里可以使用两种方法,要么将标签连接到集合中,要么将它们从所有制造商名称的另一个集合中映射出来。