Magento如何通过选项ID获取属性值?

Dam*_*ian 1 php magento

所以我有

$attribute_option_id = Mage::getResourceModel('catalog/product')
->getAttributeRawValue($productId, 'my_attribute', $storeId);
Run Code Online (Sandbox Code Playgroud)

这给了我类似的东西 $attribute_option_id = 12345

现在我如何获得此ID的(文本)值?

谢谢

Mar*_*ius 8

这应该工作.

$product = Mage::getModel('catalog/product')->setStoreId($storeId)->load($productId);
$text = $product->getAttributeText('my_attribute');
Run Code Online (Sandbox Code Playgroud)

[编辑]
如果你不想加载完整的产品,你可以做一个偷偷摸摸的想法.冒充产品.

所以你得到的选项就像你已经做的那样

$attribute_option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'my_attribute', $storeId);
Run Code Online (Sandbox Code Playgroud)

然后只创建一个空的产品实例并为其设置一些属性.

$product = Mage::getModel('catalog/product')
    ->setStoreId($storeId)
    ->setData('my_attribute', $attribute_option_id);//the result from above

$text = $product->getAttributeText('my_attribute');
Run Code Online (Sandbox Code Playgroud)

已经确认这是有效的.在这里看到它.