如何在prestashop中使用可反转特征

如何在prestashop中使用可反转特征,prestashop,prestashop-1.6,layered-navigation,Prestashop,Prestashop 1.6,Layered Navigation,这是我在Prestashop遇到的一个非常特殊的问题。 我有一个产品,比如说一个双色木棍,它是一个普通的10英寸长的木棍。例如,它的一半(5英寸)可以是蓝色,另一半是红色 我的产品是:双色木棍。我有以下功能:color1和color2 在产品功能的管理中,我检查红色的颜色1和蓝色的颜色2 现在的问题是:当用户使用分层导航进行过滤时,可能会选择蓝色作为颜色1,选择红色作为颜色2。这将导致显示0个产品,因为我们的木棍是相反的,但实际上是相同的产品 如果不复制木棍产品,我怎么可能做到这一点呢?我发现产

这是我在Prestashop遇到的一个非常特殊的问题。 我有一个产品,比如说一个双色木棍,它是一个普通的10英寸长的木棍。例如,它的一半(5英寸)可以是蓝色,另一半是红色

我的产品是:双色木棍。我有以下功能:color1color2

在产品功能的管理中,我检查红色的颜色1蓝色的颜色2

现在的问题是:当用户使用分层导航进行过滤时,可能会选择蓝色作为颜色1,选择红色作为颜色2。这将导致显示0个产品,因为我们的木棍是相反的,但实际上是相同的产品


如果不复制木棍产品,我怎么可能做到这一点呢?

我发现产品不匹配,您的产品10“不是蓝色或红色,而是蓝红色同时出现,所以设置两种不同的颜色是个坏主意,相反,我可以建议你下一步做,我希望当你说你使用颜色功能时,它在Presta backofficeattributes中命名,Presta中这两种东西之间有区别,因此:

  • 在Catalog->Product Attributes(目录->产品属性)中,使用名称颜色创建新的p.属性,并在下拉列表中为最后一个选项选择颜色或纹理

  • 为名为“蓝-红”的新颜色p.A属性添加新值,并上载包含这两种颜色的纹理(img)。根据需要重复此步骤

  • 在分层导航中,使用此新的p.attribute,而不是旧的

另一个想法是,使用相同的方法创建2个不同的颜色属性Color1和Color2,没有纹理,只需使用真正独立的颜色,如“红色”、“蓝色”。然后在产品中创建这两种颜色的组合,并将其指定给产品


在这种情况下,在分层导航中,您可以设置2个过滤器-Color1、Color2,客户可以选择。但是,imho,第一种解决方案更适合UX。

感谢Sergii抽出时间,我非常感谢。我真正的问题是,我真的需要这两个过滤器作为功能。原因是,在我选择了这两个特性并获得了木棍产品之后,我在产品内部还有3个过滤器(作为属性组合),我不想用属性压倒产品。这样做还有两个原因,我真的需要在进入产品之前对它们进行过滤。我的真实示例有点复杂,它甚至没有我拥有的功能的颜色,但我不想在这里写太复杂的示例:)@Ervin now clear。在这种情况下,我可以向您推荐下一步,创建自定义解决方案或使用模块“高级功能值-由Jérôme Danthinne编写,允许每个功能选择多个值,以及功能值排序”(我在我的一个客户商店中看到)。主要思想:该模块允许为产品的每个功能选择多个值。它还包含分层模块的重写方法。因此,在这种情况下,您可以为“颜色”(无1,2索引)功能选择两种颜色,分层将正确使用这些值。@欧文另一个想法是,使用逻辑自定义分层模块:0)我们假设Color1颜色与Color2颜色1)相同,仅在前端显示,例如,Color1复选框的名称为“颜色”,使Color2隐藏2)当客户在颜色过滤器中选择某个内容时,检查Color2(隐藏)值是否也具有当前值,设置它,然后让模块逻辑执行下一步操作。在这种情况下,您将在两个过滤器中选择例如“蓝色”,客户将看到所有需要的产品。这是我现在能想到的最简单的解决方案,不用买modulewow Sergii,谢谢:)第二个对我来说似乎很复杂,我要测试高级功能的值,测试后我会给出答案。再次感谢您抽出时间。