将自定义属性添加到产品列表


9

我对我的catalog / product / list.phtml文件中的一个小问题感到非常困惑。

我试图将Magento随附的Manufacturer属性添加到我的网格列表中,并添加了以下代码。

<?php echo $_product->getAttributeText('manufacturer') ?>
<?php if( $_product->getAttributeText('manufacturer') ): ?>
    <p class="manufacturer">Manufactured by:<br/><?php echo $_product->getAttributeText('manufacturer')?></p>
<?php endif; ?>

现在,这与我在product / view.phtml页面上使用的代码相同,并且可以在此处使用。但这根本不起作用,无论是通过自身进行回显还是在if语句中使用它都无法实现。两者都不返回。

因此,我必须做一些特殊的事情才能在list.phtml文件中获取这些属性?

Answers:


15

确保属性manufacturer(以及您要列出的其他属性)的标志Use in product listing设置为Yes。设置标志后,如果Flat catalog启用,您应该重建产品平面索引。


该死,是的,这很有意义。我之所以没有包含它,是因为它被自定义为没有view.phtml模板的地方。我将不得不覆盖view.phtml中的产品列表行以手动排除它。谢谢。
克里斯·莫里斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.