我已使用以下代碼來獲取製造商的整個列表。Magento:如何過濾Mage :: getResourceModel('eav/entity_attribute_collection')的結果按類別
$currentCategory = Mage::registry('current_category');
$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')->setEntityTypeFilter($product->getResource()->getTypeId())->addFieldToFilter('attribute_code', 'brand_name');
$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$manufacturers = $attribute->getSource()->getAllOptions(false);
現在,我該如何獲得屬於特定類別的製造商列表?我一直在挖掘一段時間,找出一種方法來限制結果的類別,但沒有運氣。 ResourceModel是否可以按類別過濾?
謝謝。
我這樣做,但表現與以前的方法不匹配。 任何其他thoght? 謝謝 – Young 2010-09-02 09:18:47
修正了上面的答案。 – 2010-09-02 10:51:52
謝謝!我會嘗試一下,讓你知道它是如何提高性能的。 – Young 2010-09-03 03:14:58