我在Magento 1.3.2.1安装的admin部分为产品添加了一些自定义属性,并且我已经给出了一些属性默认值。问题是当我尝试从产品对象获取属性时,不会返回默认值,如下所示:
$_product->getCode()
从逻辑上讲,如果没有针对该产品的存储,我会想到会返回默认值,但事实并非如此(除非我明显遗漏了某些内容)。
下面的列表是其中一个未返回默认值集的属性的所有当前设置。
属性属性:
属性代码:代码
范围:商店视图
商店所有者的目录输入类型:文本字段
默认值:值
独特价值:否
所需值:否
商店所有者的输入验证:无
适用于:所有产品类型
前端属性:
在快速搜索中使用:否
在高级搜索中使用:否
前端可比:否
在分层导航中使用:否
在搜索结果中使用分层导航:否
用于定价规则条件:否
位置:0
在前端允许HTML标记:是
在前端的产品视图页面上可见:是
用于商品详情:是
用于在产品列表中进行排序:否
感谢您的帮助! 雷米
答案 0 :(得分:1)
echo $_product->getMyAttribute() echo $_product->getAnotherCustomAttribute() For eg Attribute Label : Short Description Then you must write code like echo $_product->getShortDescription() if Attribute Label : Weight Then echo $_product->getWeight() echo $_product->getAttributeText('attribute_code') For eg Attribute Label : Size and Attribute Code : size Then echo $_product->getAttributeText('size')
答案 1 :(得分:0)
它认为Mage_Core_Model_Abstract
类不会检查__get
魔法中的属性。请尝试使用getData方法:
$_product->getData('code');