我在 WooCommerce 版本 3+ 中创建了一个可变产品(“父”产品)。从 WordPress 插件,我想以编程方式创建具有新属性值的产品变体(“儿童”产品)。
WooCommerce 中已经设置了变体属性。
因此,每次创建一个变体时,也应以编程方式创建新属性的值并在父变量产品中设置。
如何才能做到这一点?可能吗?
更新: 我已经写了更多我希望的代码行,并尝试了很多方法来解决它,使用 woocommerce 对象,并在使用 WordPress 数据库的数据库中添加了有关术语、术语元、术语与帖子的关系的缺失数据对象 - 但没有任何东西足以让它工作。而且我无法指出我哪里出错了——这就是为什么我不能提供一个更窄的问题——stackoverflow 更适合做的事情。
原文由 Cedric 发布,翻译遵循 CC BY-SA 4.0 许可协议
从定义的变量产品 ID 您将在下面找到一个自定义函数,该函数将添加(创建)产品变体。可变父产品需要为其设置所需的属性。
您需要提供一些信息:
该数据必须存储在格式化的多维数组中 (参见最后的示例) 。
此函数将检查属性值(术语名称)是否已经存在,如果不存在:
自定义函数代码:
代码在您的活动子主题(或主题)的 function.php 文件中或任何插件文件中。
用法(具有 2 个属性的示例):
测试和工作。
你会在后端得到这个:
它将在前端完美运行。