我想以编程方式创建一个带有两个新variante属性的变量产品(“父”产品) - 所有这些都来自Wordpress插件(因此没有HTTP请求到API) .
还应该动态创建这两个variante属性 .
如何才能做到这一点 ?
(使用Woocommerce第3版)
更新:我已经写了更多的代码,我希望,并尝试了很多东西来解决它,使用woocommerce对象,并使用wordpress数据库在数据库中添加关于术语,termmeta,术语与post的关系的缺失数据对象 - 但没有什么能够让它发挥作用 . 而且我无法确定我出错的地方 - 这就是为什么我无法提供更窄的问题 - 堆栈溢出更多的东西 .
2 回答
在这里,您可以创建具有新产品属性值的新变量产品:
代码位于活动子主题(或活动主题)的function.php文件中 . 经过测试和工作 .
USAGE (具有2个新属性值的示例):
经过测试和工作 .
有关:
Create new product attribute programmatically in Woocommerce
Create programmatically a WooCommerce product variation with new attribute values
您还可以使用新的本机函数来设置/获取postmeta中的数据 .
这是一个有效的例子(基于Woocommerce 3的默认虚拟产品)
您可以使用Woocommerce 3中提供的本机功能以及类似set_price,set_sku等添加重量,税,sku等内容 .
把它包裹在一个功能中,你很高兴 .