十一年专注,只做WordPress定制开发一件事

Woocomerce如何使用代码创建订单?

王超
2023-04-05
Woocommerce开发
967 次

我们知道Woocommerce的订单其实就是一个叫shop_order的自定义文章类型,那么我们如果是用wp_insert_post()并指定post_type=shop_order的话,是可以创建出来一个订单的,但是,这样并不合适,因为这样只会在wp_posts表中创建一篇文章类型为shop_order的文章,并不能完全关联woocommerce关系到订单的相关数据表,所以,我们应该用以下方法创建订单:

// 创建一个新的WooCommerce订单  
$order = new WC_Order();  
 
// 添加产品到订单中  
$product_id = 123; // 替换为您要添加到订单中的产品ID  
$product = wc_get_product( $product_id );  
$order->add_product( $product, 1 ); // 1 表示产品数量  
  
// 设置订单的其他信息  
$order->set_customer_id( $customer_id ); // 替换为客户的ID  
$order->set_address( $address, 'billing' ); // 替换为账单地址  
  
// 保存订单  
$order->calculate_totals();  
$order_id = $order->save();  

以上只是一个简单的思路,如果想要创建更多订单信息,可以好好了解以下WC_Order这个类

文章标签:

WordPress日记主要承接WordPress主题定制开发PSD转WordPressWordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310

搜索

嘿,有问题找我来帮您!