$attributeValueOptionId = Mage::getResourceModel('catalog/product')->getAttributeRawValue(202665, 'style', 0);
$product = Mage::getModel('catalog/product')->load(202665);
$attributeLabelAr = $product->getResource()->getAttribute('style')->setStoreId(2)->getFrontend()->getValue($product);
$attributeLabelEn = $product->getResource()->getAttribute('style')->setStoreId(0)->getFrontend()->getValue($product);
echo 'option_id : ' . $valueAr.PHP_EOL;
echo 'Product Attribute Label Store 2 : ' . $attributeLabelAr.PHP_EOL;
echo 'Product Attribute Label Store 0 : ' . $attributeLabelEn;
第一行代码对应的是获取商品ID是202665商品的fabric属性在0对应的站点下的value值,也就是这个属性值对应的option_id
第2、3、4行代码连在一起,第3行代码的意思是获取商品202665的属性fabric在2对应的站点下的属性值,第4行代码的意思是获取商品202665的属性fabric在0对应的站点下的属性值。
结果是:
option_id : 238
Product Attribute Label Store 2 : دمية طفل
Product Attribute Label Store 0 : Baby Doll
整理代码:
$attributeValueOptionId = Mage::getResourceModel('catalog/product')->getAttributeRawValue(product_id, attribute_code, store_id);
$attributeValue = $product->getResource()->getAttribute(attribute_code)->setStoreId(store_id)->getFrontend()->getValue($product);