【问题标题】:Magento custom attribute default value not showing in front endMagento 自定义属性默认值未显示在前端
【发布时间】:2009-07-24 12:41:31
【问题描述】:

我在 Magento 1.3.2.1 安装的管理部分中为产品添加了一些自定义属性,并为其中一些属性提供了默认值。问题是当我尝试从产品对象中获取属性时没有返回默认值,如下所示:

$_product->getCode()

从逻辑上讲,我想如果没有针对产品存储的默认值会返回,但情况似乎并非如此(除非我明显遗漏了什么)。

下面的列表是未返回默认值集的属性之一的所有当前设置。

属性属性:

属性代码:代码

范围:商店视图

商店所有者的目录输入类型:文本字段

默认值:值

唯一值:否

需要的值:否

商店所有者的输入验证:无

适用于:所有产品类型

前端属性:

用于快速搜索:否

在高级搜索中使用:否

前端可比:否

在分层导航中使用:否

在搜索结果中使用分层导航:否

用于价格规则条件:否

位置:0

在前端允许 HTML 标记:是

在前端的产品视图页面上可见:是

用于产品列表:是

用于产品列表中的排序:否

感谢您的帮助! 雷米

【问题讨论】:

    标签: magento default-value custom-attributes


    【解决方案1】:
    回声 $_product->getMyAttribute() 回声 $_product->getAnotherCustomAttribute() 例如属性标签:简短描述 然后你必须编写类似的代码 回声 $_product->getShortDescription() 如果属性标签:权重然后 回声 $_product->getWeight() echo $_product->getAttributeText('attribute_code') 例如属性标签:尺寸和属性代码:尺寸然后 echo $_product->getAttributeText('size')

    【讨论】:

      【解决方案2】:

      似乎Mage_Core_Model_Abstract 类不会检查__get 魔术方法中的属性。尝试改用 getData 方法:

      $_product->getData('code');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-25
        • 2014-05-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多