我已经定义了一个名为look的属性集。在这里面有一个属性样式,属性代码'style'。该属性有9个值。我如何获得这些值? 到目前为止我做到了这一点:
public function styleAction(){
$attribute = Mage::getModel('eav/entity_attribute')->getCollection()->addFieldToFilter('attribute_code', 'style' )->getFirstItem();
var_dump( $attribute);
这不能给我正确的结果。
答案 0 :(得分:0)
您需要拥有一个产品,并且您希望从此产品中获取属性。
$product = Mage::getModel('catalog/product')->load(<ProductID>);
$my_attribute = $product->getAttributeName(); // i. e. $product->getStyle()
因此,您需要先获得产品,然后才能获得该产品的属性集值。
您可以加载产品的所有值,如下所示:
$storeId = Mage::app()->getStore()->getId();
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load(<attributeId>);
$attributeOptions = $attribute->setStoreId($storeId)->getSource()->getAllOptions(false);