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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值