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

php - WooCommerce 以不同的价格以编程方式添加产品变体不会反映在产品页面上

让我简单地说。

  1. 我们在数据库中有具有颜色和尺寸属性的产品
  2. 产品均为可变产品
  3. 为每种颜色和“任何”尺寸添加了变化

然后我们编写了一些函数,为每个产品添加了 2 个更多变体,尺寸为 2XL 和 3XL(产品为 T 恤),价格更高!

变化添加得很漂亮,但是,在前端,当我选择价格增加的尺寸时,价格不会改变,除非我进入产品编辑页面并单击更新按钮。只有这样,添加到购物车的价格才会在选择该尺寸时发生变化。

如何使价格上涨的变化反映在前端,而无需单击每个产品的更新按钮?

0 投票
0 回答
800 浏览

wordpress - 在管理员中按字母顺序对 Woocommerce 属性进行排序

当有变体分配并且您想根据变体编辑库存时,变体列表不符合逻辑(在管理员中)。当您想编辑 1 个变体时,您必须搜索整个列表 (250+) 才能找到他。

我在这里找到了解决方案; 在 Woocommerce 商店中更改产品页面上属性/变体的字母排序

但是当我编辑批量编辑价格并保存产品时,只有前 41 个被更新。正是因为这条线;

这是我的代码;

);

我怎样才能解决这个问题?谢谢!

0 投票
0 回答
570 浏览

wordpress - WooCommerce 下载依赖于重力形式(WooCommerce 附加组件)用户输入的变化

我安装并配置了以下 3 个插件:

  • 重力形式
  • WooCommerce
  • WooCommerce 重力形式附加组件

这种组合已经解决了我的许多问题(取决于用户通过多个选项输入的可变定价),但有一个问题我似乎无法直接克服,那就是为客户提供了一组不同的可下载文件,具体取决于他们定制的输入。

似乎 Gravity Forms 插件的目的是消除基于 WooCommerce 定义的属性的可能数百种组合来管理变体的要求,这很有意义并且可以节省大量时间,但似乎并不解决超出价格范围的变化;像可下载的文件。

例如,给定我下面的粗略示例:

产品选项,示例(这是一个基本的可变产品,有些可能要复杂得多):

  1. 产品选项 A
  2. 产品选项 B

取决于产品 A 的选项:

  • 产品-A 选项 Z
  • 产品-A 选项 Y
  • 产品-A 选项 X

取决于产品 B 的选项:

  • 产品-B 选项 Z
  • 产品-B 选项 Y
  • 产品-B 选项 X

这些组合都会产生不同的价格;Gravity Forms 可以涵盖哪些内容,但这些组合还应为客户提供不同的 PDF 下载组合(即:产品选项 A.pdf + 产品选项 Y.pdf,$XXX.XX,或产品选项 B.pdf +产品-B 选项 Z.pdf,价格为 XX.XX 美元)。

有没有办法从 Gravity Forms 用户输入中传递隐藏的 var 或短代码,可以将其定义为属性,然后在 WooCommerce 中设置可下载的文件变体?

我真的把头发拉出来了,因为一方面这可以专门使用 WooCommerce 来处理,但变化的数量可能有数百个,但重力形式似乎没有能力向 WooCommerce 发送一种定义其他方式的方法比计算价格:(

也许我正在以错误的方式思考这个问题,应该使用另一种方法。如果有人可以提供某种形式的解决方案,我将非常感激!

谢谢!

0 投票
1 回答
382 浏览

shopify - Shopify 上的变体选项

我一直在尝试创建在 Shopify 主题上也有价格的变体选项,并通过复选框表示它们。因此最终用户可以选择多个附加价格的选项。但据我所知,shopify 对此有限制。

假设该产品是“个人电脑”,固定价格为 500 英镑,它有“显卡 - 30 英镑”、“处理器 - 40 英镑”、“声卡 - 15 英镑”、“声卡 - 30 英镑”等选项. 正如您所注意到的,除了主要产品价格外,还可以有多种价格不同的选项。因为我想使用复选框,所以用户可以选择 min 1 max 所有这些。

我不想为此使用 Shopify 应用程序。但不幸的是,似乎别无选择。

欢迎任何其他建议。提前致谢,

0 投票
1 回答
1387 浏览

woocommerce - woocommerce 变体/添加到购物车未显示

所以,我编写了一个 wordpress 主题并将 woocommerce 与它集成。一段时间以来它只使用简单的产品,我使用简单的产品来测试代码,因为它工作正常。但是我最近添加了一个变体产品,然后,添加到购物车按钮也消失了(变体选择下拉菜单在那里,但值没有绑定到下拉菜单。 在此处输入图像描述

如果有人可以给我一个提示,表明我做错了什么,那将是一个很大的帮助。

0 投票
0 回答
405 浏览

wordpress - WooCommerce - 使用来自 functions.php 的 API 为高度可定制的可变产品定价

我有一个客户需要销售非常定制的产品。该产品有 4 个属性,有 6、24、11 和 11 个选项。总共有超过 17000 种独特的组合。这些不能输入变化,因为 (1) 人工工作太多,(2) 它不必要地填充 WP 数据库,以及 (3) 它们的定价发生变化。

定价来自一个复杂的电子表格,每年需要调整几次。因为电子表格在网络上没有连接性,所以我将其转换为 API,此 API 需要的只是产品 ID 和每个属性的选择,它会返回价格。

我注意到,当我在属性字段中输入属性及其选项以及 1 个强制性的任意任意变体时,下拉列表会显示在前端,其中包含所有选项,访问者甚至可以将产品添加到购物车中。耶!

最后一部分我想不通。在购物车页面上,我需要根据所选属性操纵价格。我认为这段代码应该可以工作:

get_variation_attributes()只会得到我为产品设置的变体(没有,甚至没有出现任何任何任何任何内容),而不是用户所做的配置选择。

我如何在这里获得选择?

或者您将如何以不同的方式获得相同的结果?


我尝试过的其他事情:

cart-item-data.php

属性选择使用模板显示在购物车页面上cart-item-data.php。我劫持了这个文件,用它的变量来修改这里的价格。这行得通!然而,它似乎并没有设定价格,所以 Woo 的其他部分也随之运行。2 种产品的购物车小计和总计仍为 2 美元。(“系统”价格是 1 美元。)因为这也是一种非常 hacky 的方法,所以我没有进一步探索。

WC()->cart->get_cart()

此函数返回购物车中的所有内容,以及具有选定产品属性的产品数据。惊人的。在尝试将其与上述代码集成时,我不幸注意到没有可靠的方法来匹配产品get_cart()使用我在 woocommerce_get_price 挂钩函数中获得的数据。让我用一个例子来解释一下:我可以将 Custom Product Alpha 添加到我的购物车 3 次,配置 AAAA AABB 和 BBAA。现在钩子开始将定制产品传递给我。我想我可以说我得到的第一个是 AAAA,第二个是 AABB,第三个是 BBAA。我这样做了,但正如我在调试时已经注意到的那样,woocommerce_get_price 钩子被自定义产品触发的次数远不止每个产品一次,我不知道为什么,但确实如此。所以确定我为前 3 次设置了自定义价格,但随后又被系统默认值覆盖。我可能会循环这个.. 不,这些都不起作用,因为在钩子里面我没有得到所有的购物车可能是因为钩子首先被调用到购物车页面的一半。我可以' 甚至无法正确解释我对这个的尝试。即使它有效,它也将是一个肮脏的黑客。

Gravity Forms 产品附加组件(链接

这是我最初的计划,直到我发现电子表格的复杂性远远超出了这个插件允许我做的任何数学运算。

0 投票
0 回答
879 浏览

sharepoint - 在 SharePoint 2013 中删除变体标签和重定向

客户想要删除变体重定向功能。我们只有两个变体标签,我已经删除了客户不再使用的目标 URL root/EN/ 标签。一些内容被复制到另一个位置,然后可以删除 root/en。目前我还剩下 Source URL root/FI/ 标签。

现在它似乎或多或少地工作正常。因此,当用户加载根 / 它总是将用户重定向到源标签。如果我还删除了 /FI/ 标签,它不会再重定向用户并且用户会收到错误消息。

如何正确配置它以便我们没有标签但用户总是被重定向到 root/FI/ 站点?或者,如果有办法将根设置为根/FI,这样就不需要重定向?

谢谢:朱卡

0 投票
1 回答
299 浏览

sharepoint - SharePoint 2013 中的变化

我在 SharePoint 2013 中使用变体。当我访问我的根站点时,即 www.abc.com

它转到 www.abc.com/_layouts/15/start.aspx#/Pages/VariationRoot.aspx

然后去 www.abc.com/en-us

我想消除这个故障。

0 投票
1 回答
490 浏览

php - 无法获取 woocommerce 产品变体 ID

我正在尝试为产品中的所有变体更新特定字段,但不幸的是我无法获得变体 ID 以更进一步。

基本上我正在做的是,我试图获取每个变体的库存值,如果库存值小于零,那么我将使用某些值更新特定字段(如下面的代码中所述)。

我已经通过手动输入任何自定义帖子/变体 ID 对此进行了测试,并且工作正常,根据其库存值更新该特定变体 ID。我被困在这里的是我无法自己获取变体ID。

下面是我正在使用的代码:

我不知道我在哪里获取变体 ID 是错误的。

0 投票
2 回答
486 浏览

wordpress - Woocommerce - 用单个变量覆盖全局变量

我有一个我创建的产品,它有 3 个可用的选项。

  • 表带尺寸
  • 表带颜色
  • 脸的颜色

现在每一个都是变体,但目前,我在产品上有两个变体。

  • 大号,任何表带颜色,任何脸色
  • 小号,任何表带颜色,任何脸色

这使我可以更改所有变体尺寸的价格。

现在的问题是我已经缺货了一张特定的脸,我不想删除变体,但我似乎无法添加另一个变体说:

  • 小号,绿色表带颜色,任何脸色

并使其缺货,第一个“小,任何,任何”变体正在覆盖这个并说它有货。

我有没有办法让特定的变体缺货,而不必创建涵盖组合所有方面的 170 个变体?

如果我用完蓝色表带,我将不得不更改 20 种变体的库存水平!