WooCommerce-程序化地创建产品

时间:2015-07-24 作者:user1049961

我正在编写一个插件,它将通过JSON API自动导入产品。我需要通过编程创建/更新产品。

我做了一项研究,似乎每个人都在使用wp_insert_post()update_post_meta() 为了这个,iethisthis

然而,我发现class-wc-api-products, 其中有用于添加/编辑产品和变体的各种功能。

人们为什么不使用这样的东西,有什么原因吗

$wc = new WC_API_Products();
$wc->create_product( $data );
在我看来,使用本机WC类来实现这一点更能证明未来,我错了吗?

1 个回复
最合适的回答,由SO网友:Nam 整理而成

从技术上讲,Woocommerce产品只是另一个WordPress post对象,具有自定义的post类型(即product 在这种情况下)。如果你看看create_product 内部功能class-wc-api-products.php, 您将看到这一行:

// Attempts to create the new product
$id = wp_insert_post( $new_product, true );
因此,API最终使用wp_insert_post 最后我想你可以两者兼得,但很明显,使用WooCommerce API提供的内容来创建WooCommerce产品是一种更好的方式。

结束

相关推荐

为什么Pre_Get_Posts挂钩会导致Apache停止工作?

我的所有帖子都有一个名为\'validity\' 我在那里指定日期,直到帖子生效。我的分类法档案显示了所有的帖子。现在我想在那里过滤,并排除无效的帖子。我写道:function e_exclude_posts( $query ) { if( $query->is_tax(\'my_tax\') ) { $query->set( \'post__not_in\', array( 530 ) ); } } add_action( \