问题标签 [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.
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:
wordpress - WooCommerce 根据变化以编程方式设置属性
需要一些帮助 WooCommerce 为产品属性添加变体。
我创建了一个名为Data ( pa_data ) 的属性,该属性存储了使用 ACF 添加的自定义字段中的术语,该字段是一个日期选择器。
我想创建一个重复的事件,并且对于每次重复,我想添加价格和库存的变化。
所以过程是这样的:
将所有 ACF 字段添加到数组中。
使用此数组创建变体。
为属性添加变体。
问题是我不知道如何向属性( pa_data )添加变体;
这是显示我的属性的方式 https://i.imgur.com/YmbDFlO.png
这是我想要的显示方式 https://i.imgur.com/oDNvuOD.png
解决!
解决方案:
问题出在 WordPress 挂钩“post_updated”上,它确实将更改保存在数据库中,但不会在管理员中更改。
这是解决方案,适用于必须从 rest api 更新帖子或仅发布更新的人。
这只是一个简单的演示。
php - WooCommerce:获取所有产品变体的 SKU
我有一个产品列表,应该在它自己的行中显示变化。到目前为止,该代码工作正常。
但我不知道如何显示变体的 SKU。
这是我当前的代码:
我尝试显示产品属性,还尝试获取变体的 ID。什么都不适合我?!
是否没有简单的方法来获取变体 SKU?
php - 根据产品变体中的自定义字段设置最大数量
我正在尝试根据其自定义字段之一的值设置变体的最大数量限额。
一切都很好 - 代码在下面工作,但是$quantity = round(9/3);
我不希望值是$quantity = round($quantity/$weight);
我遇到的问题(过去曾多次使用其他功能)是我似乎无法终生提取正确的'Custom_Field'
数据。我尝试的一切都返回boolean false
或string Length(0)
。当我这样做时,var_dump($variation_ID)
我会得到大量数据,但我的自定义字段不存在。
这很奇怪,因为数据是在我拥有的其他功能中提取的 - 但不是在这种情况下,我不知道为什么。
stock - 具有变体的股票价值导入 XML 提要
我想导入带有库存值的 XML 提要。我想将 SKU 的库存导入 woocommerce 中的多个 SKU。(我们有一家印刷公司,您可以在那里购买品牌商品,例如一瓶根据颜色和印刷颜色有不同的变化。
问题是我们有绿色瓶子的变体,比如绿色瓶子有 1 种打印颜色、2 种打印颜色等。黄色 1 种打印颜色等。不同颜色的瓶子有自己的 SKU 以及打印颜色。但是,具有 1 种印刷颜色的绿色瓶子与具有 2 种印刷颜色的绿色瓶子具有相同的库存价值,因为它们是同一瓶。
使用 WP all import 我可以只导入股票值,它会在一个组合中显示它。绿瓶 1 打印颜色,但我想以不同的组合显示它。我添加了关于变体的描述,并将其命名为绿瓶的 SKU。所以绿瓶 1 种打印颜色与 2 种打印颜色、3 种打印颜色等具有相同的 SKU。但是 WP 全部导入。
有针对这个的解决方法吗?我找到了一个代码并试图将其更改为如下所示,但它不起作用。
php - 通过 pre_get_posts 按最低和最高价格过滤产品(使用通过 default_attribute 设置的产品 VARIATION 过滤结果)
我有一个产品列表,目前我正在实现各种过滤器功能。
每个产品都有 12 个变体,每个变体都有不同的价格。
每个产品都有定义为默认的“最便宜”变体(通过产品的默认属性属性)
我想调整pre_get_posts 操作中的 wordpress 查询以仅匹配最高和最低价格之间的产品-但是,查看 postmeta 我发现对于产品的每个变体都有一个条目-例如
……
如果我做这样的事情:
最小 110 和最大 200 我得到 ID 为 10 和 11 的产品(因为这两种产品都包含与过滤器查询匹配的变体)
hower: 我希望默认变体成为过滤含义的基础 -> 上面的查询应该只返回 ID 为 11 的产品。
所以查询实际上应该是这样的: 将查询限制在产品默认变体的价格在最小值和最大值之间的产品......
有人知道怎么做吗?
感谢您可以向我展示的任何输入或解决方案!
excel - 使用 Excel/VB 创建食品店的产品变化列表,如尺寸、价格、盘子大小和配菜选项
我正在尝试使用 wp all import pro 插件创建一个 Woocommerce 食品店。我需要上传产品列表及其变体。
首先,我在 excel 中有一个产品列表,我将在其中放置所有信息。该列表包含价格、盘子大小、每个盘子可能有多少配菜以及配菜的可能变化等变量。这是示例:
要创建导入文件,让我在将其导入 woocomerce 时一次完成所有变体,我需要生成一个带有显示值的 spreedshet,如下所示:
我知道VBA可以做到这一点,但我不知道该怎么做,所以我问是否有人可以帮助我?
[解决了]
大家好。感谢您的支持,但我设法做我不会在 excel 中使用这个 vba 代码的事情,我在 woo commercer 中必须做的唯一想法是导入具有相同 ID 的产品,在我的情况下是 skuparent。我把代码留在这里,所以如果有人需要使用它,只需在需要时添加它。再次感谢。问候马可
这是代码:
php - Wocomerce - 更新产品变化的最大数量
我正在尝试将我的可变产品的所有变体的最大数量更新为 345。
它不会发生。
php - 为 WooCommerce 可变产品创建多个产品变体问题
我正在尝试以编程方式为可变产品添加 2 个产品变体。基于this answer thread,我正在使用以下缩短功能:
我使用以下数据数组:
然后我使用以下命令运行该函数:
$variable_product_id
我想对其进行更改的变量产品的 id 和$variations_data
上面定义的数据数组在哪里。
我的问题是该update_post_meta()
函数只是在函数中插入来自 foreach 的最后一个数据。
即在woocommerce的产品变化中有:
红W1
红W1
但我想要:
蓝色 W1
红W1