magento采用强大的EAV设计方法,我们可以很方便的给商品添加任意数量的属性,那如何在前台获取这些属性值呢?magento同样提供了很方便的方式来读取它。使用$_product->getAttributeName()或者$_product['AttributeName']就可以获得指定名字属性的值,以颜色属性color为例,可以这样写 $_product->getColor() or $_product['color']。这种方式很简单,对输入类型为文本框的属性很有效,但有局限性,当某个属性的输入类型为下拉框时,这种方式并不能拿到属性的值,这时可以使用
$_product->getResource()->getAttribute('AttributeName')->getFrontend()->getValue($_product)
来实现,同样以颜色为例
$_product->getResource()->getAttribute('color')->getFrontend()->getValue($_product)