【发布时间】:2010-11-03 13:45:17
【问题描述】:
我需要找到一种方法来显示自定义属性的值,而不是下图中显示的“产品名称”。
(来源:magentocommerce.com)
我正在使用 /app/design/frontend/default/defaultx/template/catalog/product/view/type/grouped.php
下面的代码不起作用(自定义属性是yearmade):
<?php if (count($_associatedProducts)): ?>
<?php foreach ($_associatedProducts as $_item): ?>
<tr>
<td><?php echo $this->htmlEscape($_item->getYearmade()) ?></td>
任何帮助将不胜感激。
编辑:所以答案很简单。你看我上面没有提到的是确实有有输出......但它只是一个数字(例如:52)。原来这是该自定义属性值的 ID(它是自定义属性的下拉类型)。
总结一下
这适用于文本类型的自定义属性:
echo $this->htmlEscape($_item->getYearmade())
但是对于所有其他类型的自定义属性(我认为),应该使用以下内容:
echo $this->htmlEscape($_item->getAttributeText('yearmade'))
如果没有下面 Alan Storm 提供的最出色的答案,我不会发现这一点。谢谢楼主。
【问题讨论】:
-
对于那些仍在提供答案的人,请注意这个问题是 3 年前发布的。从那时起,Magento 代码库不断发展,因此显然您的结果会有所不同。
标签: php magento custom-attributes