【问题标题】:Magento Attribute ValueMagento 属性值
【发布时间】:2016-05-04 13:21:46
【问题描述】:

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

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

这并没有给我正确的结果。

【问题讨论】:

    标签: magento attributes


    【解决方案1】:

    你需要有一个产品,并且你想从这个产品中获得一个属性。

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

    【讨论】:

    • 没有产品,就没有办法吗?
    • 您只想要一个特定属性的可能值列表?我不明白您为什么只想在没有产品的情况下拥有此属性
    • 此属性用作过滤器。我需要显示这个过滤器的所有值
    • 我编辑了答案以显示如何加载属性的所有选项。希望这会有所帮助。
    猜你喜欢
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多