Magento获取商品在不同站点下的属性值

$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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章