我创造了属性; “按类型购物”和“按颜色购物”。它们在分层导航和扩展搜索中运行良好。我设计了图形并将它们放在主页中,并希望链接到相应属性的已分配产品。一直在寻找网络,但到目前为止一直没有成功。
如果没有直接可行的方法,下一个方法是创建cms页面并直接链接到它。如何显示分配给特定属性的产品?特别是“多选”类型。
我知道你们至少更喜欢一些尝试,但正如所提到的那样,一直在玩它而没有运气。我会很感激某种出发点。
节日快乐!
编辑:我能够将此代码放在一起,列出分配给所述类别ID的所有产品。试图将其过滤掉,只显示具有相同属性且没有运气的产品。有什么想法吗?
<?php
$cat_id = 123; // category id
$category = Mage::getModel('catalog/category')->load($cat_id);
$_products = $category->getProductCollection()
->addAttributeToSelect('shop_by_color');
if (($this->getProductCollection()) && $_products->getSize()): ?>
顺便说一下,$cat_id
是root的子类别。是否有更简单的方法指向它而不是使用直接ID号?
答案 0 :(得分:0)
我不知道这是你正在寻找的确切答案,但你应该改变
$_products = $category->getProductCollection()->addAttributeToSelect('shop_by_color');
到
$_products = $category->getProductCollection()
->addAttributeToSelect('shop_by_color')
->addAttributeToFilter(array('attribute'=>'shop_by_color', 'in'=>array('red', 'blue', ...)));
这样它只列出了shop_by_color
是给定常量之一的产品。您可以从网址路径或查询字符串中获取这些内容,并获得动态网页的基础,仅显示与其中一种输入颜色匹配的产品。