Magento:以编程方式加载产品的属性 - 如何?

时间:2012-04-13 19:33:03

标签: magento collections attributes load product

如果之前有人问过,请原谅。我找到了几篇关于加载属性的帖子,但是根据我读过的内容,我无法加载我需要的帖子。

我正在尝试创建一个选择框,以在应用程序中但不属于它的页面上显示自定义属性的值(仅限自定义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”。这样,用户可以通过从选择中选择颜色来查看产品并选择其颜色。

谢谢!

1 个答案:

答案 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());