在我们的管理中,我们使用的颜色选项设置为"dropdown“
我们把我们的颜色分解得非常详细。例如,在“管理选项值”中,我们有
蓝蓝花边蓝绿蓝绿
但是在前端的"store view“中,我们希望过滤器只有一个选项"blue”。
因此,在“管理选项(属性的值)”>“默认商店视图”中,我们为所有这些“蓝色”
但在我们的网站上,最终有4个独立的蓝色过滤器。
有没有办法在前端只看到一个选项“蓝色”,所有的产品加在一起?
发布于 2014-03-28 23:33:59
探索性解决方案:
您需要在一个名称类似于Mage_Catalog_Model_Layer_Filter的类中进行一些自定义编码,其中应该有一个名为getItems()的函数。
该函数本身只是调用另一个函数,该函数创建一个从数据库获取信息的Zend查询。
在找到Zend查询构建器并将 by添加到查询之前,您应该使用 explore。
或者,您可以使用,只需获取项的数组并在返回之前对其进行修改。
反参数:
从getItems列表中删除第二个、第三个等链接应该非常简单,基本上只留下第一个链接。
但是当用户点击链接时,URL将通过第一个属性进行过滤,而通过第二个、第三个等属性进行过滤的结果将不会显示。
你也必须操纵这个逻辑。
反建议:
您可以创建一个额外的属性,比如"color_detail“,您可以将其设置为在前端不可见,或者可筛选或可排序等,这样用户就看不到它了。哈哈!任务完成。
另一种方法--不太直观--如果您还没有使用和显示产品标签,您可以使用这些标签来标记具有特定颜色细节的对象。
另一种方法更直观,特别是如果您希望跟踪库存和/或允许用户从颜色详细信息列表中进行选择,则使用产品选项,这些产品选项可以配置为拥有自己的SKU以及自己的库存,并且可以影响产品的价格和重量。
https://stackoverflow.com/questions/22716850
复制相似问题