Magento属性选项 - 使用不同的管理值对同一商店值选项进行分组

时间:2014-03-28 15:22:31

标签: magento magento-1.8

在我们的管理员中,我们使用颜色选项设置为“dropdown”

我们非常细致地分解我们的颜色。例如,在“管理选项值”中我们有

蓝色 蓝色蕾丝 蓝绿色 蓝绿色

但在前端“商店视图”我们希望过滤器只有1个选项“蓝色”

所以在“管理选项(您的属性的值)”中> “默认商店视图”我们为所有那些“蓝色” admin options

但在我们的网站上最终会有4个独立的蓝色滤镜。 front end view

前端有没有办法只看到1个选项“蓝色”,所有产品都加起来了? what i want

1 个答案:

答案 0 :(得分:0)

探索性解决方案:

您需要在类名为Mage_Catalog_Model_Layer_Filter的类中进行自定义编码,应该有一个名为getItems()的函数。

函数本身只调用另一个函数创建一个Zend查询,该查询从数据库中获取信息。

应该进行探索,直到找到Zend查询构建器并向查询添加分组。

或者 只需获取项目数组并在返回之前对其进行修改。

反驳论点:

从getItems列表中删除第二个,第三个等链接应该相当简单,并且您基本上只留下第一个链接。

但是当用户点击链接时,URL将按第一个属性进行过滤,第二个,第三个等属性的过滤结果将不会显示。

你也必须操纵这个逻辑。

反建议:

您可以创建一个附加属性,例如" color_detail"您可以设置为在前端不可见或可过滤或可排序等,因此没有用户可以看到它。 BAM!任务完成。

另一种方法 - 不太直观 - 如果您尚未使用和显示产品标签,则可以使用这些方法标记具有该特定颜色细节的对象。

另一种方法 - 更直观,特别是如果您想跟踪股票和/或允许用户从颜色详细信息列表中进行选择 - 使用的产品选项可以配置为拥有自己的SKU以及他们自己的库存可以影响产品的价格和重量。