问题标签 [variable-product]

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 回答
551 浏览

reactjs - 在 React Js 中修改产品变体的选择

在 ReactJs 的一个小型电子商务项目(来自 WooCommerce 的采购数据)中,我有一个可变产品除了所有产品数据之外,我还有两个表示产品变体的数组对象,其中一个包含所有可用的属性和选项:

我将这个保存在一个状态并使用它来构建选择(在这种情况下为 3 个选择)然后我有一个包含所有可用组合的对象数组,包括价格、id 等:

基本上,当我在任何选择上选择某些东西时,另一个选择应该根据可用的变化进行过滤:如果我选择 250 克作为重量,那么深色烤肉和锡包装应该从他们的选择中删除,因为它们不能与 250 克组合;如果我切换回 500gr(或“未选择选项”),它们应该会重新出现在与以前相同的位置。

在基本的 WooCommerce 产品页面上,它已经以这种方式工作(您可以在此处检查其行为:https : //shop.popland.it/prodotto/coffee-bean/),但在 ReactJs 中复制它比我想象的要难。目前我卡在使用空 onChange 处理程序生成选择的循环上:

关于如何从这里继续的任何建议/帮助?

0 投票
1 回答
172 浏览

php - 在 Woocommerce 变量产品中的所有属性标签末尾添加一个红色星号

如何在 Woocommerce 中的所有属性标签末尾添加一个红色星号?看起来应该很简单,但我很难弄清楚。它不会在functions.php文件中吗?

所需的属性实际上是有效的,因为“添加到购物车”按钮在选择一个选项之前是灰色的。但是,显然我的客户没有意识到这一点,因为他们告诉我我的添加到购物车按钮不起作用。因此,如果我可以让他们注意变化下拉菜单,他们可能会意识到必须先选择一个选项,然后才能将商品添加到购物车。

0 投票
1 回答
595 浏览

ajax - Woocommerce 如何使用自定义 html 单选按钮而不是下拉菜单对可变产品的添加到购物车按钮进行 ajaxify - 无插件

我试图把这个谜题的所有部分放在一起。在过去的 3 天里,我一直在阅读有关此主题的所有问题和答案。所以我遵循的总体蓝图如下:

  1. 在单个产品页面上,首先检查产品类型是“简单”还是“可变”。
  2. 如果产品是“变量”,那么我正在使用woocommerce_variable_add_to_cart();函数来输出正确的 html。
  3. 然后尝试使用默认的 html(即“下拉菜单”)和 woocommerce 挂钩生成新的和自定义的 html(即“单选按钮”)。
  4. 然后尝试使用 javascript 为新的和自定义的 html(即“单选按钮”)提供功能。
  5. 然后使用 css 隐藏默认下拉菜单。
  6. 然后尝试向 wordpress 发送 ajax 请求。
  7. 然后尝试在后端处理该 ajax 请求并将产品添加到购物车。

这是我每个部分的代码:

  1. 在单品页面查看商品类型是否为“可变”:
  1. 如果产品类型是“变量”,则输出正确的 html:
  1. 使用 php 和 woocommerce 钩子生成新的和自定义的 html(单选按钮):
  1. 使用 javascript 为“单选按钮”提供功能:
  1. 使用 css 隐藏默认下拉菜单:
  1. 向 wordpress 发送 ajax 请求:
  1. 在后端处理 ajax 请求并将产品添加到购物车:

问题

在第 7 步之前一切正常,没有错误,但是当我运行整个过程时,单个产品页面会刷新,并且变量产品不会添加到购物车中。wordpress 错误说“{您的属性字段}是必填字段”!

我认为当我尝试将变体对象发送到后端时,错误可能在 ajax 调用中的某个地方。

虽然,我在后端得到的数据绝对没问题,但它并没有将它添加到购物车中。


我试图调试的东西

我尝试将 ajax 调用中的数据作为数组发送,但也没有用。我还尝试使用两者来分解变化数据=:但没有一个有效!

蹄!到目前为止,这已经是漫长的一周了:\ 充满了调试、头痛和挫折。现在,当我尝试运行整个 shebang 时,我无法让它工作,而且我一直在阅读所有 Qs 和 As on SO 但找不到错误!我想我已经想了几天了,而且还有很多部分。

所以我认为我需要一些额外的眼睛来希望能检测到这个错误。

谢谢你,我很感激任何见解!


此外,向我从他们身上学到很多东西的这些人大声疾呼:


编辑

代码工作正常,错误不在代码中,而是在我提供的数据中。我会把代码留在这里,以防将来有人需要它。

0 投票
0 回答
24 浏览

woocommerce - Woocommerce 重置变体

我对提供飞行券的 Woocommerce 网站有疑问。每个产品有2个品种可供选择

  1. 机场(每个机场提供不同的飞行时间可供选择)
  2. 飞行时间

目前,当用户选择机场和持续时间时。如果他们不提供相同的时间,他就无法返回并从所有机场中进行选择。

我需要确保客户始终能够从所有机场中进行选择,并且如果他更改它,则持续时间将重置。

客户看到的图片:

在此处输入图像描述

谢谢

0 投票
1 回答
53 浏览

php - 将单个自定义字段及其静态值添加到所有 Woocommerce 产品变体

我正在尝试向 Woocommerce 中的所有可变产品添加自定义字段和静态值。我已经解决了其他问题,但它们与创建全新的变体有关。我只需要将自定义字段添加/更新到现有的变量。这是我需要在每个变体 postmeta 中添加的内容:add_post_meta($variation_id, '_wc_facebook_product_image_source', 'parent_product');我不知道如何为所有变体的每个循环执行。

我需要这样做是因为我们通过数据馈送(Dropshipping 站点)导入了数千种产品。这个自定义字段用于将数据发送到 Facebook 以获取目录。我们需要挂钩一个动作,即每当添加新的变量产品时,它的所有变体都在 postmeta 中添加了自定义字段,其值为“parent_product”。我已经添加了这个过滤器来更改简单产品的数据。并且适用于所有简单的产品。但问题是具有变化的可变产品没有得到这个自定义字段。

这是我的简单产品代码:

非常感谢您的帮助!

0 投票
1 回答
42 浏览

wordpress - Woocommerce 如何禁用添加到购物车选项

当我购买产品时禁用添加到购物车选项。

我正在使用“Martfury - WooCommerce Marketplace WordPress 主题”。

此问题仅适用于可变产品。简单的产品很好。

请检查下面的链接并找到附件。请帮助任何人..

https://daisysell.com/product/2021-new-fashion-lady-oversize-rimless-square-bee-sunglasses/

0 投票
1 回答
79 浏览

woocommerce - 将 woocommerce 变体 GTIN 添加到结构化数据

如果网店有可变产品,则在某些情况下,这些变体具有唯一的 GTIN。在我们的例子中,它是 EAN。如何将这些不同的 GTINS 添加到结构化数据中?我做了一个在“offers”中插入多个“offer”的功能,但这里无法识别 GTIN。

这是功能:

有任何想法吗?

0 投票
0 回答
16 浏览

woocommerce - 为什么 WooCommerce 可变产品价格显示两次?

可变产品价格在产品组中显示两次。如何摆脱它?我已经证明了下面的图片 是图片

0 投票
0 回答
25 浏览

wordpress - WooCommerce 自动从变体中删除“+”号

我正在管理 WooCommerce 安装。我正在从 CSV 文件导入可变产品,这是生成变体的属性示例:

问题是:WooCommerce 正确显示负值(例如:“-0.50”),但它会从正值中删除“+”号(例如:“+5.25”)。是否有任何解决方法或语法规则可用于显示“+”号?谢谢

0 投票
1 回答
32 浏览

woocommerce - 如何在可变产品页面上隐藏 div (woocommerce)

我一直在寻找这个 5 或 6 天,但似乎没有任何工作......

我正在尝试使用下面的代码仅在 woocommerce 变量产品上隐藏 div "" ......但我似乎无法让它工作。

我也尝试在上面的代码中使用这一行,但仍然没有......