当前位置: 首页 > 知识库问答 >
问题:

WooCommerce:将多个值分配给同一个产品变体属性键

夏侯旻
2023-03-14

我目前正在努力设置产品变化作为压缩产品目录的一种手段...我们目前有几千个单独的产品页面和变化,我正在寻找一种方法来压缩每个产品类型到一个单一的变化。销售的产品与车辆相关,因此适合每个车型的年份范围:

                       Make                Model                Year        
-------------------------------------------------------------------------------------------
  //Body Style A       RAM                 1500                 2002     
                       RAM                 1500                 2003
-------------------------------------------------------------------------------------------
  //Body Style B       RAM                 1500                 2016     
                       RAM                 1500                 2017     
                       RAM                 1500                 2018     
-------------------------------------------------------------------------------------------
  //Body Style C       RAM                 1500                 2019        

WooCommerce的罐装可变产品为每种属性组合创造了新的变化。例如,“Body Style A”将创建两个相同的变体,我更希望有一个变体,在“年份”是2002年或2003年,而不是只指定一个值。

请点击这里查看界面和一个例子,我说的两个变化将/应该指向一个相同的变化...

现在,我考虑只使用年份范围,但这不会减少卷积,因为年份范围因车辆而异(即。拉姆1500: 2002-2009, 2010-2018, 2019//丰田塔科马: 05-15,16,等等...),我想在整个网站上保持单独的车辆年限。

我的理想输出如下所示:

这个变量产品模型在这里。

我曾尝试强制字段接受多个值(使用arry、x或y或z值方法,等等),但没有成功,因为输出的变量只接受第一个值,而不接受后面的值。

是否有人可以告诉我该数据存储/处理的位置,或者如何覆盖该字段,只接受一个值,以便允许它接受多个值?

共有1个答案

楚苏燕
2023-03-14

如果多年的价格与您的“理想产量”相同,那么一个明智的可行方法应该是:

  1. 从变量产品的年属性中禁用用于变化选项,
  2. 将所有选定的年份值保留在"年份"产品属性中
  3. 在您的变量产品上设置一个自定义字段下拉列表,它将获得年份值(这个下拉列表将与您的其他下拉列表具有相同的外观)。

然后,当产品添加到购物车时,您将能够将选定的年份添加为自定义购物车项目数据...

这将真正减少产品变化的数量,但只有在这些年份之间没有价格差异的情况下,它才会起作用。

 类似资料:
  • 在WooCommerce中,我想用我自己的定制设计展示可变产品,作为产品变化的旋转木马。我得到了代码,通过它我可以在数组中显示产品的常规价格,但我坚持在其中获取属性名和值。 基于“WooCommerce变量产品:在超文本标记语言表中显示一些变化值”的回答代码,这是我的实际代码: 这段代码给出了正确的输出,但我需要属性值和名称,这是输出屏幕截图:

  • 我试图创建一个具有属性和术语的可变产品,但它不起作用。 这是我的密码 这是基于接受答案的答案 我在这里面临两个问题 它只创造了没有它们的值的属性2 属性没有被分配到产品 第一次尝试时set_transient似乎无法正常工作 有什么想法吗

  • 目标:在一个按钮点击中添加多个可变产品到购物车。 我试着将这段代码放入循环中,但它不起作用。 但是这种方法不能解决问题,因为我需要在一个按钮点击中添加几个产品变体。 所有的建议都将不胜感激。多谢了。

  • 第一件事:这是我在stackoverflow上发布的第一个问题。换句话说,这是我在你们的帮助下无法独自解决的第一个问题(非常感谢你们,你们让世界运转起来!)。 我的问题与@LoictheAztec对另一个问题的回答有关(我原本计划在那篇文章的评论中发布我的问题,但由于我是/曾经是潜伏者,我缺乏这样做的声誉):https://stackoverflow.com/a/47766413/13263330

  • 问题内容: 我有两种想要反序列化为一个类的JSON格式。我知道我们不能将两个属性应用于一个属性。 您能否建议我实现这一目标的方法? 我希望并且两者都可以反序列化为规范类的属性。 问题答案: 一个不需要转换器的简单解决方案:只需向您的类添加第二个private属性,将其标记为,然后将其设置为第一个属性: 小提琴:https : //dotnetfiddle.net/z3KJj5

  • 我试图以编程方式为一个可变产品添加两个产品变体。基于此回答线程,我使用以下缩短的函数: 我使用以下数据数组: 然后我运行以下函数: 其中,是我要对其进行更改的变量产品的id,是上面定义的数据数组。 我的问题是函数只插入foreach in函数中的最后一个数据。 i、 e.在商业中的产品变化有: 红色W1 红色W1 但我想: 蓝色W1 红色W1