问题标签 [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 投票
0 回答
57 浏览

wordpress - wp_insert_post 生成重复 id

我使用以下代码为产品变体生成 id。

wp_insert_post生成两个 id 而不是一个。我在ajax文件中使用这段代码,问题出在哪里?!

0 投票
1 回答
688 浏览

php - 在下拉列表中显示 WooCommerce 变量订阅及其变体

我一直在创建一个插件,我正在尝试将所有 woo 商务订阅和订阅产品中的变体拉到下拉列表中。

我已成功将顶级产品拉入下拉列表,但由于某种原因,该产品的变体未显示在我的列表中。

有任何想法吗?

这是我认为将产品添加到列表中的代码。我是否需要更改类型才能将变体添加到列表中,而不仅仅是顶级产品?

0 投票
1 回答
447 浏览

mysql - 通过 SQL 在 WooCommerce 中批量启用产品变体

在 WooCommerce 中,我的产品变体被禁用,因此尽管有库存,但该项目似乎缺货。

我需要一些帮助才能在我的所有 woocommerce 产品变体中启用此选项。

我想启用显示文本“启用”的复选框,我们可以通过 SQL 代码为所有产品启用该框:

我想启用显示文本的复选框

有关说明,请参阅此屏幕截图:

单击此处以获取更多说明

0 投票
1 回答
1025 浏览

php - 如何在 WooCommerce 中更新可变产品的每个产品变体

我有一个带有变体列表的产品,例如其中一个变体是“36”(ID:17393)。我想为产品的这种变化设置一个新价格和一个新数量(带有外部信息)。

在此处输入图像描述

现在,我有这段代码,但我有一些我不知道的功能。

  1. 如何获取产品的 ID (17393) 而不是变体名称 (36)?
  2. 如何为产品的这种变化设置新的价格和新的数量?
0 投票
1 回答
79 浏览

php - 仅将 WooCommerce 可变产品的最后一个变体保留在购物车中

我有 1 个具有 3 个变体的产品,并且我一次只希望购物车中的 1 个变体来自同一个可变产品,但不想创建带有错误消息和死胡同的路障。

如果添加了相同的产品,我想交换变体。

因此,如果客户将产品 1 变体 1 添加到购物车,然后他们返回并添加相同的产品但不同的变体(产品 1 变体 2),我希望该函数删除变体 1 并添加变体 2。

到目前为止,这就是我想出的——我已经测试过了,它可以工作,但是如果有更简单的方法或者我可能会破坏其他东西,那就别想了

0 投票
1 回答
4747 浏览

jquery - 从 WooCommerce 可变产品的变体中自动选择第一个可用选项

我有一件 T 恤产品,有多种尺寸和颜色可供选择。选择一个变体后,我希望在另一个变体中自动选择第一个可用选项。

例如,如果我有一件只有大号和特大号的白色 T 恤和一件只有小号和中号的绿色 T 恤,当用户选择白色时,它应该自动选择大号。但是,如果用户随后改变主意并选择绿色,它应该自动选择小。但是,只有在其他变体中没有选择可用的选项时,才会发生这种情况。

虽然我可以运行脚本来选择第一个启用的更改选项,但一旦用户再次更改为不同的颜色,WooCommerce 会发出“缺货”警告并清除他们的选择,然后我才能再次运行更改脚本。

我试图用 on 运行woocommerce_variation_select_changewoocommerce_variation_has_changedshow_variation hide_variation没有任何运气。

任何帮助将非常感激。以下是我迄今为止提出的大致内容:

0 投票
1 回答
314 浏览

php - 避免出现在 Woocommerce 产品变体描述中的简短描述附加文本

我想在适用于我的大多数产品的描述之后在我的所有产品上显示一条消息。但是,问题在于,在可变产品上,该消息将同时显示在产品的整体描述和选择变体时。

因此,我不希望选择变体时其他文本,因此我修改了我的功能以添加其他if语句。现在的功能如下:

但是,这仍然不起作用,并且文本出现在两个地方。我也尝试将产品类型更改为变量,但随后消息都没有出现在任何地方。

有没有办法让我在产品是变体时不会添加消息?

0 投票
1 回答
1376 浏览

php - 将自定义字段数据保存到 Woocommerce 产品变体的购物车和订单

我们按照Remi Corson 指南在这里为变体产品设置了一个自定义字段

此时,当用户选择变体时,我们可以在单个产品页面中显示自定义文本字段,但这在购买过程中是不够的,因为我们需要:

A) 在购物车和结帐中显示此文本
B) 保存此信息,以便在感谢页面、电子邮件和管理订单编辑页面中显示

类似于在 WooCommerce 订单和电子邮件上保存和显示产品自定义元数据,但具有产品变体而不是简单产品。

这是我们添加到 functions.php 的代码,用于将自定义字段添加到产品变体中

所以这里的目标是我们如何在商品下方显示购物车和结帐中的每个变体的自定义字段(如下图所示 - 查看运输延迟通知) 在此处输入图像描述

并将每个变体具有的自定义字段信息保存到感谢页面、电子邮件和订单页面(我们使用此代码对简单产品进行了此操作,但这不适用于可变产品)

请帮忙!!

0 投票
1 回答
774 浏览

php - 获取 WooCommerce 可变产品变体的销售日期

有什么方法可以使用 PHP 在数组中获取 WooCommerce 变量产品的日期on_sale_from和日期?on_sale_to

此屏幕截图中突出显示的红色框:

这张照片中的红色部分

0 投票
1 回答
249 浏览

wordpress - 从 Woocommerce 我的帐户下载中的产品名称中删除跨度标签

我在 WooCommerce“我的帐户”>“下载”上的 woocommerce 下载部分有问题:在产品变体名称上,有一个<span>可见的 html 标签:

https://i.stack.imgur.com/TIg0X.png

我尝试使用以下方法删除那些“跨度”标签:

但它完全删除了所有下载。

我还尝试使用以下方法删除那些“跨度”标签:

我的错误是什么,我怎样才能摆脱这些标签?