我们知道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转WordPress、WordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310