Magento属性选项-将同一存储值选项与不同的管理值分组

Magento属性选项-将同一存储值选项与不同的管理值分组,magento,magento-1.8,Magento,Magento 1.8,在我们的管理中,我们使用设置为“下拉”的颜色选项 我们把颜色分解得很细。例如,在“管理选项值”中,我们有 蓝色的 蓝色花边 蓝绿色 蓝绿色 但在前端“商店视图”中,我们希望过滤器只有一个选项“蓝色” 因此,在“管理选项(属性值)”>“默认存储视图”中,我们为所有这些“蓝色”添加了 但是在我们的网站上有4个单独的蓝色过滤器。 有没有办法在前端只看到一个选项“蓝色”,所有的产品加起来? 探索性解决方案: 您需要在一个名为Mage\u Catalog\u Model\u Layer\u Filte

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

我们把颜色分解得很细。例如,在“管理选项值”中,我们有

蓝色的 蓝色花边 蓝绿色 蓝绿色

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

因此,在“管理选项(属性值)”>“默认存储视图”中,我们为所有这些“蓝色”添加了

但是在我们的网站上有4个单独的蓝色过滤器。

有没有办法在前端只看到一个选项“蓝色”,所有的产品加起来?

探索性解决方案: 您需要在一个名为
Mage\u Catalog\u Model\u Layer\u Filter
的类中进行一些自定义编码,其中应该有一个名为
getItems()
的函数

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

应该进行探索,直到找到Zend query builder并向查询中添加一个分组依据

或者,您可以仅获取项目数组并在返回之前对其进行修改

反论点: 从getItems列表中删除第二个、第三个等链接应该相当简单,基本上只保留第一个链接

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

你也必须运用这种逻辑

反建议: 您可以创建一个附加属性,例如“color\u detail”,您可以将其设置为在前端不可见、可过滤或可排序等,以便任何用户都看不到它。砰!任务完成

另一种方法——不那么直观——如果您还没有使用和显示产品标签,您可以使用这些标签来标记具有特定颜色细节的对象

另一种更直观的方法是使用产品选项,该选项可以配置为拥有自己的SKU和库存,并且可以影响产品价格和重量,尤其是当您希望跟踪库存和/或允许用户从颜色详细信息列表中进行选择时