您的位置:首页 > 其它

Magento中获取Attribute_code并获取客户端显示的值

2017-11-11 15:06 387 查看
商品的Size是特殊的值,根据商品的种类不同size的attribute_code值也不尽相同,那么如何准确的获得商品的attribute_code值呢?请看下面的代码:

$product = Mage::getModel('catalog/product')->load($product_id);
$sizeAttribute= Mage::getResourceModel('catalog/product_attribute_collection')
->setAttributeSetFilter($product->getAttributeSetId())
->addFieldToFilter('attribute_code',array('like' => '%size'))
->getFirstItem();

$detail['size']  = $product->commodityStyle($sizeAttribute->getAttributeCode());
$detail['color'] = $product->commodityStyle('color');


下面的方法可以得到客户端显示的商品的attribute的值

public function commodityStyle($value)
{
if(!empty($value)){
return $this->getResource()->getAttribute($value)->getFrontend()->getValue($this);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐