我正在尝试创建一个选择框,以在应用程序中但不属于它的页面上显示自定义属性的值(仅限自定义PHP产品显示页面)。我知道我很接近,我只是不知道要求这个的正确方法是什么。
这是我到目前为止所做的:
$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')
->setCodeFilter('color_attribute')
->getFirstItem();
如果我打印$ attributeInfo,我会得到一个包含属性info的数组,但是我不知道如何只显示适用于当前产品的color_attribute的名称和值。
echo "<pre>"; print_r($attributeInfo->getData()); echo "</pre>";
基本上,我想在选择框中加载适用于特定产品的所有“color_attribute”。这样,用户可以通过从选择中选择颜色来查看产品并选择其颜色。
谢谢!
答案 0 :(得分:3)
最好使用属性配置。
/* @var $attr Mage_Eav_Model_Entity_Attribute */
$entityType = 'catalog_product';
$attrCode = 'some_attr';
$attr = Mage::getModel('eav/config')->getAttribute($entityType,$attrCode);
var_dump($attr->getSource()->getAllOptions());