Magento user defined attributes in product list

Magento内置的产品属性与自定义的产品属性可访问范围不同。默认设置下,自定义的产品属性只能在product view取值,如在product view以外则取不到值;内置的产品属性则没有这种限制。

为了让自定义产品属性能在Magento前端(比如product list, product new, 或者自己写一个product featured)随意取值,至少有三种方法可以更改默认设置。

最简单的办法是创建一个config.xml(文件名任意),放在app/etc/modules/下:

<?xml version="1.0"?>
<config>
    <frontend>
        <product>
            <collection>
                <attributes>
                    <attributeyouwant/>
                </attributes>
            </collection>
        </product>
    </frontend>
</config>

以后有空再讲其他两种办法。记得一定要刷新Magento cache才能让设置生效!

10 comments

  1. 真不知道如何感谢你啊,终于明白了为什么自己定义的变量读不出来了。你说的方法我试了真的可以啊,太谢谢啊

  2. I just found the current version of Magento (1.3.2.3) no longer requires xml settings to show user attributes value in product list. The only thing needs to do is –

    At admin area, change attribute “Used in product listing” to Yes.

  3. 博主,请教你一个问题:怎么样批量操作upsell、related sell和crosssell?(csv文件导入,mysql的表插入….),谢谢。

  4. 之前用过,不太有感觉,不过既然你知道它是最简单的方法,我会重新试一下,谢谢。

  5. 刚看到一个插件,还没安装,不过貌似有用。importrelations:【magentocommerce.【com】/extension/2804/importrelations】

Leave a comment

Your email address will not be published. Required fields are marked *