在我们的管理员中,我们使用颜色选项设置为“dropdown”
我们非常细致地分解我们的颜色。例如,在“管理选项值”中我们有
蓝色 蓝色蕾丝 蓝绿色 蓝绿色
但在前端“商店视图”我们希望过滤器只有1个选项“蓝色”
所以在“管理选项(您的属性的值)”中> “默认商店视图”我们为所有那些“蓝色”
但在我们的网站上最终会有4个独立的蓝色滤镜。
前端有没有办法只看到1个选项“蓝色”,所有产品都加起来了?
答案 0 :(得分:0)
您需要在类名为Mage_Catalog_Model_Layer_Filter
的类中进行自定义编码,应该有一个名为getItems()
的函数。
函数本身只调用另一个函数创建一个Zend查询,该查询从数据库中获取信息。
您应该进行探索,直到找到Zend查询构建器并向查询添加分组。
或者 只需获取项目数组并在返回之前对其进行修改。
从getItems列表中删除第二个,第三个等链接应该相当简单,并且您基本上只留下第一个链接。
但是当用户点击链接时,URL将按第一个属性进行过滤,第二个,第三个等属性的过滤结果将不会显示。
你也必须操纵这个逻辑。
您可以创建一个附加属性,例如" color_detail"您可以设置为在前端不可见或可过滤或可排序等,因此没有用户可以看到它。 BAM!任务完成。
另一种方法 - 不太直观 - 如果您尚未使用和显示产品标签,则可以使用这些方法标记具有该特定颜色细节的对象。
另一种方法 - 更直观,特别是如果您想跟踪股票和/或允许用户从颜色详细信息列表中进行选择 - 使用的产品选项可以配置为拥有自己的SKU以及他们自己的库存可以影响产品的价格和重量。