我有一个名为"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计算到它们的名称中。这里可以使用两种方法,要么将标签连接到集合中,要么将它们从所有制造商名称的另一个集合中映射出来。