如何显示具有特定属性=某个值的所有类别的所有产品?

时间:2011-05-02 05:31:27

标签: magento

所以基本上我的Magento商店出售各种不同类别的T恤(不是真的)。所有T恤,无论其类别,都有颜色属性=红色,蓝色,绿色等。

我希望能够链接到 blue 产品或 red 产品等的页面,并且无论父类别如何都显示它们。

思考?谢谢。我真的不想手动将它们全部添加到另一个类别。

3 个答案:

答案 0 :(得分:1)

尝试Yoast's Landing Pages extension。正如他们blog中所述,您将能够创建包含按您创建的任何属性过滤的产品列表的CMS页面。
例如,要列出所有黑色产品,你会使用类似的东西(这里的值“黑色”的id为24):

{{block type="Yoast_Filter/Result" 
    name="filter_result" 
    template="catalog/product/list.phtml"  
    attribute_name="color" 
    value="24" }}

由于它是一个CMS页面,您还可以自定义网址,例如:http:/www.yourdomain.com/all-black-products.html
magentoconnect中的描述说它只与1.4兼容,但我使用1.5,我不记得我是否必须更改代码。
HTH

答案 1 :(得分:0)

将它们全部链接到特定类别并使用导航过滤器

答案 2 :(得分:0)

您可以按属性值过滤产品..只需使用 addAttributeToFilter

$attributeValue = 'red';
$attributeCode = 'color';

$products = Mage::getModel('catalog/product')
        ->getCollection()
        ->addAttributeToFilter($attributeCode, $attributeValue);

希望这会有所帮助。感谢。