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