我正在创建一个处理WooCommerce购物车完整结帐的插件 它将进行支付和发货,我只需要在Woo Commerce中以编程方式正确创建订单。
我知道我想使用wc_create_order(),
我可以做些什么来填写当前WC() - >购物车信息的订单详情吗?
而且,作为这个问题的第2部分,我将有一个送货地址,如何将其添加到新创建的订单中?
答案 0 :(得分:5)
这是我最终的结果,并且有效:
$cart = WC()->cart;
$checkout = WC()->checkout();
$order_id = $checkout->create_order();
$order = wc_get_order( $order_id );
update_post_meta($order_id, '_customer_user', get_current_user_id());
$order->calculate_totals();
$order->payment_complete();
$cart->empty_cart();
This question帮助设置了用户ID部分。