所以我有
$attribute_option_id = Mage::getResourceModel('catalog/product')
->getAttributeRawValue($productId, 'my_attribute', $storeId);
Run Code Online (Sandbox Code Playgroud)
这给了我类似的东西 $attribute_option_id = 12345
现在我如何获得此ID的(文本)值?
谢谢
这应该工作.
$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)
已经确认这是有效的.在这里看到它.
| 归档时间: |
|
| 查看次数: |
21342 次 |
| 最近记录: |