【问题标题】:Magento: Loading attributes for a product programmatically - How?Magento:以编程方式加载产品的属性 - 如何?
【发布时间】:2012-04-13 19:33:02
【问题描述】:

如果之前有人问过这个问题,请原谅。我找到了几篇关于加载属性的帖子,但根据我所阅读的内容,我无法加载我需要的内容。

我正在尝试创建一个选择框,以在应用程序内但不属于该应用程序的页面上显示自定义属性的值(只是一个自定义 PHP 产品显示页面)。我知道我很接近了,我只是不知道调用这个的正确方法是什么。

这是我目前所拥有的:

$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')
                            ->setCodeFilter('color_attribute')
                            ->getFirstItem();

如果我打印 $attributeInfo 我会得到一个包含属性信息的数组,但我不知道如何仅显示仅适用于当前产品的 color_attribute 的名称和值。

echo "<pre>"; print_r($attributeInfo->getData()); echo "</pre>";

基本上,我想在选择框中加载适用于特定产品的所有“color_attribute”。这样,用户可以查看产品并通过从选择中选择颜色来选择其颜色。

谢谢!

【问题讨论】:

    标签: magento collections attributes load product


    【解决方案1】:

    更好地使用属性配置。

    /* @var $attr Mage_Eav_Model_Entity_Attribute */
    $entityType = 'catalog_product';
    $attrCode   = 'some_attr';
    $attr = Mage::getModel('eav/config')->getAttribute($entityType,$attrCode);
    
    var_dump($attr->getSource()->getAllOptions());
    

    【讨论】:

    • 太棒了!这让我得到了我需要的东西。谢谢,本!
    猜你喜欢
    • 2018-09-11
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2017-12-05
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多