我需要找到一种方法来显示自定义属性的值,而不是下图中显示的“产品名称”。
(来源: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 提供的最出色的答案,我不会发现这一点。谢谢你,先生。