商品的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);
}
}