我想通过编程创建一个变量产品("父"产品),它有两个新的变量属性--所有这些都来自一个WordPress插件(所以没有对API的HTTP请求)。
这两个变量属性也应该动态创建。
如何才能做到这一点?
(with WooCommerce版本3)
更新:我已经写了更多的代码行在这方面,我希望,并尝试了许多事情来解决它,使用wooCommerce对象,并添加了失踪的数据,关于术语,termmeta,从术语与帖子的关系,在数据库中使用WordPress数据库对象-但没有什么足以使它工作。我不能针点我哪里出错-这就是为什么我不能提供一个狭窄的问题- stackoverflow更适合的东西。
3条答案
按热度按时间ki1q1bka1#
在这里,您可以使用新的产品属性+值创建新的可变产品:
测试和工程。
相关:
kxkpmulp2#
您也可以使用新的原生函数从postmeta设置/获取数据。
这里是一个工作的例子(基于Woocommerce 3的默认虚拟产品)
您可以使用Woocommerce 3和set_price,set_sku等提供的原生函数添加重量,税,SKU等。
将它 Package 在函数中,就可以开始了。
dsekswqp3#
Sarakinos的答案只有两个小而重要的修改。
1.需要将
$attribute->set_id()
设置为0
。$attribute->set_name();
和$variation->set_attributes()
不需要pa_
前缀。方法已经处理了前缀。所以一个有效的代码应该是:
请记住,产品将是最基本的,并且将命名为“product”。在使用
$id = $product->save();
保存它之前,您需要在$product
中设置这些值。