问题标签 [product-variations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1848 浏览

vue.js - Vue shopping cart product variations adding to cart but item in cart changes instead of adding new item

I have a vue version "^2.6.11" app with vuex where I am adding items to the cart. My items have variations like colour so I have two conditions before adding to cart comparing the colour and the product ID.

product.productId == item.productId && product.colour == item.colour

The colour is chosen from a select box, a property on the product is set with the selected colour on change event from the select box.

this.item.colour = event.target.value

The problem is that it updates the current item in the cart even if the colour is changed for example:

  • Select box displays gold, "add to cart" is clicked and a gold item is added to cart.

  • Select box is changed to silver, the product component changes its colour property to silver and "add to cart" is clicked.

  • The current item in the cart quantity changes to 2 and its colour changes to silver.

The odd thing is when I navigate to the checkout then click the back button, the add to cart works the way I want it to by adding the new variation of the item to the cart, however, when I add another variation after that it works as it did the first time.

I hope this makes sense. I don't understand why it doesn't work prior to click the back button.

I can't set up a Jsfiddle or code snippit because there are so many components working together here so I will add some of my code below.

For my shopping cart I am using a modal and the items are listed as follows:

0 投票
0 回答
2273 浏览

wordpress - WooCommerce 根据变化以编程方式设置属性

需要一些帮助 WooCommerce 为产品属性添加变体。

我创建了一个名为Data ( pa_data ) 的属性,该属性存储了使用 ACF 添加的自定义字段中的术语,该字段是一个日期选择器。

我想创建一个重复的事件,并且对于每次重复,我想添加价格和库存的变化。

所以过程是这样的:

  1. 将所有 ACF 字段添加到数组中。

  2. 使用此数组创建变体。

  3. 为属性添加变体。

问题是我不知道如何向属性( pa_data )添加变体;

这是显示我的属性的方式 https://i.imgur.com/YmbDFlO.png

这是我想要的显示方式 https://i.imgur.com/oDNvuOD.png

解决!

解决方案:

问题出在 WordPress 挂钩“post_updated”上,它确实将更改保存在数据库中,但不会在管理员中更改。

这是解决方案,适用于必须从 rest api 更新帖子或仅发布更新的人。

这只是一个简单的演示。

0 投票
1 回答
3019 浏览

php - WooCommerce:获取所有产品变体的 SKU

我有一个产品列表,应该在它自己的行中显示变化。到目前为止,该代码工作正常。

但我不知道如何显示变体的 SKU。

这是我当前的代码:

我尝试显示产品属性,还尝试获取变体的 ID。什么都不适合我?!

是否没有简单的方法来获取变体 SKU?

0 投票
1 回答
98 浏览

php - 根据产品变体中的自定义字段设置最大数量

我正在尝试根据其自定义字段之一的值设置变体的最大数量限额。

一切都很好 - 代码在下面工作,但是$quantity = round(9/3);我不希望值是$quantity = round($quantity/$weight);

我遇到的问题(过去曾多次使用其他功能)是我似乎无法终生提取正确的'Custom_Field'数据。我尝试的一切都返回boolean falsestring Length(0)。当我这样做时,var_dump($variation_ID)我会得到大量数据,但我的自定义字段不存在。

这很奇怪,因为数据是在我拥有的其他功能中提取的 - 但不是在这种情况下,我不知道为什么。

0 投票
1 回答
107 浏览

stock - 具有变体的股票价值导入 XML 提要

我想导入带有库存值的 XML 提要。我想将 SKU 的库存导入 woocommerce 中的多个 SKU。(我们有一家印刷公司,您可以在那里购买品牌商品,例如一瓶根据颜色和印刷颜色有不同的变化。

问题是我们有绿色瓶子的变体,比如绿色瓶子有 1 种打印颜色、2 种打印颜色等。黄色 1 种打印颜色等。不同颜色的瓶子有自己的 SKU 以及打印颜色。但是,具有 1 种印刷颜色的绿色瓶子与具有 2 种印刷颜色的绿色瓶子具有相同的库存价值,因为它们是同一瓶。

使用 WP all import 我可以只导入股票值,它会在一个组合中显示它。绿瓶 1 打印颜色,但我想以不同的组合显示它。我添加了关于变体的描述,并将其命名为绿瓶的 SKU。所以绿瓶 1 种打印颜色与 2 种打印颜色、3 种打印颜色等具有相同的 SKU。但是 WP 全部导入。

有针对这个的解决方法吗?我找到了一个代码并试图将其更改为如下所示,但它不起作用。

0 投票
0 回答
43 浏览

jquery - 如果选择了 woocommerce 产品属性,则隐藏行

我试图根据是否选择产品属性来隐藏一行。

我试图在子主题中创建一个新脚本,如下所示:

在此处输入图像描述

function.php 中的入队脚本

0 投票
1 回答
544 浏览

php - 通过 pre_get_posts 按最低和最高价格过滤产品(使用通过 default_attribute 设置的产品 VARIATION 过滤结果)

我有一个产品列表,目前我正在实现各种过滤器功能。

每个产品都有 12 个变体,每个变体都有不同的价格。

每个产品都有定义为默认的“最便宜”变体(通过产品的默认属性属性)

我想调整pre_get_posts 操作中的 wordpress 查询以仅匹配最高和最低价格之间的产品-但是,查看 postmeta 我发现对于产品的每个变体都有一个条目-例如

……

如果我做这样的事情:

最小 110 和最大 200 我得到 ID 为 10 和 11 的产品(因为这两种产品都包含与过滤器查询匹配的变体)

hower: 我希望默认变体成为过滤含义的基础 -> 上面的查询应该只返回 ID 为 11 的产品。

所以查询实际上应该是这样的: 将查询限制在产品默认变体的价格在最小值和最大值之间的产品......

有人知道怎么做吗?

感谢您可以向我展示的任何输入或解决方案!

0 投票
0 回答
94 浏览

excel - 使用 Excel/VB 创建食品店的产品变化列表,如尺寸、价格、盘子大小和配菜选项

我正在尝试使用 wp all import pro 插件创建一个 Woocommerce 食品店。我需要上传产品列表及其变体。

首先,我在 excel 中有一个产品列表,我将在其中放置所有信息。该列表包含价格、盘子大小、每个盘子可能有多少配菜以及配菜的可能变化等变量。这是示例:

产品列表

要创建导入文件,让我在将其导入 woocomerce 时一次完成所有变体,我需要生成一个带有显示值的 spreedshet,如下所示:

变化图

我知道VBA可以做到这一点,但我不知道该怎么做,所以我问是否有人可以帮助我?

[解决了]

大家好。感谢您的支持,但我设法做我不会在 excel 中使用这个 vba 代码的事情,我在 woo commercer 中必须做的唯一想法是导入具有相同 ID 的产品,在我的情况下是 skuparent。我把代码留在这里,所以如果有人需要使用它,只需在需要时添加它。再次感谢。问候马可

这是代码:

0 投票
2 回答
214 浏览

php - Wocomerce - 更新产品变化的最大数量

我正在尝试将我的可变产品的所有变体的最大数量更新为 345。

它不会发生。

0 投票
1 回答
297 浏览

php - 为 WooCommerce 可变产品创建多个产品变体问题

我正在尝试以编程方式为可变产品添加 2 个产品变体。基于this answer thread,我正在使用以下缩短功能:

我使用以下数据数组:

然后我使用以下命令运行该函数:

$variable_product_id我想对其进行更改的变量产品的 id 和$variations_data上面定义的数据数组在哪里。

我的问题是该update_post_meta()函数只是在函数中插入来自 foreach 的最后一个数据。

即在woocommerce的产品变化中有:

红W1

红W1

但我想要:

蓝色 W1

红W1