Magento属性值

时间:2016-05-04 13:21:47

标签: magento attributes

我已经定义了一个名为look的属性集。在这里面有一个属性样式,属性代码'style'。该属性有9个值。我如何获得这些值? 到目前为止我做到了这一点:

public function styleAction(){
    $attribute = Mage::getModel('eav/entity_attribute')->getCollection()->addFieldToFilter('attribute_code', 'style' )->getFirstItem();
    var_dump( $attribute);

这不能给我正确的结果。

1 个答案:

答案 0 :(得分:0)

您需要拥有一个产品,并且您希望从此产品中获取属性。

  • 从产品中获取attr
$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);