我正在尝试收集销售特定产品类型的不同制造商的集合("背包")。问题是我可以得到所有的制造商,或者我可以得到所有的背包产品,但我有一个非常难以理解如何加入这些系列以获得销售背包的制造商的集合。 / p>
我已经浏览了30个不同的Stack Overflow帖子,这些帖子有类似的问题而且没有一个有效。许多常见的解决方案是使用:
Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('manufacturer');
但addAttributeToSelect('manufacturer')
根本不起作用。我的产品系列不包含制造商ID或值。
此代码获取所有制造商:
$attribute = Mage::getModel('eav/entity_attribute')
->loadByCode('catalog_product', 'manufacturer');
$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
->setAttributeFilter($attribute->getData('attribute_id'))
->setStoreFilter(0, false);
此代码返回所有背包产品:
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToFilter('attribute_set_id', '10');
我需要帮助才能了解如何通过attribute_option系列获得销售背包产品的制造商,或者如何从背包产品系列中获取不同的制造商。