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

发布于 2024-11-04 07:28:52 字数 190 浏览 1 评论 0原文

所以基本上我的 Magento 商店销售许多不同类别的 T 恤(不是真的)。所有 T 恤,无论类别如何,都有 颜色 属性 = 红色、蓝色、绿色等。

我希望能够链接到蓝色页面产品,或红色产品等,并显示所有产品,无论父类别如何。

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

So basically my Magento store sells t-shirts (not really) in a bunch of different categories. All t-shirts, regardless of category, have the color attribute = to either red, blue, green, etc.

I want to be able to link to a page for blue products, or red products, etc, and show them all regardless of parent category.

Thoughts? Thanks. I'm really not trying to add them all to another category manually.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧情别恋 2024-11-11 07:28:52

尝试一下 Yoast 的着陆页扩展。正如他们的博客中所述,您将能够创建包含产品的 CMS 页面按您创建的任何属性过滤的列表。
例如,要列出所有黑色产品,您可以使用类似的内容(此处值“black”的 id 为 24):

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

由于它是 CMS 页面,您还可以自定义 url 以具有类似以下内容:<代码>http://www.yourdomain.com/all-black-products.html。
magentoconnect 中的描述说它只与 1.4 兼容,但我使用的是 1.5,我不记得是否需要更改代码。
华泰

Give the Yoast's Landing Pages extension a try. As explained in their blog, you'll be able to create CMS pages that contains products listings filtered by any attribute you have created.
For example, to list all black products, you'd use something like (here the value "black" has id of 24):

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

And as it is a CMS page, you'll also can customize the url to have something like: http:/www.yourdomain.com/all-black-products.html.
The description in magentoconnect says it's only compatible with 1.4, but I'm using with a 1.5, I can't remember if I had to change the code or not though.
HTH

源来凯始玺欢你 2024-11-11 07:28:52

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

link them all to specific category and use navigation filters

赴月观长安 2024-11-11 07:28:52

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

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

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

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

You can filter products by attribute value.. simply by using addAttributeToFilter

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

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

Hope this helps. Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文