WooCommerce codex:如何从现有购物车创建订单(wc_create_order)

时间:2017-03-31 02:04:02

标签: wordpress plugins woocommerce

我正在创建一个处理WooCommerce购物车完整结帐的插件 它将进行支付和发货,我只需要在Woo Commerce中以编程方式正确创建订单。

我知道我想使用wc_create_order(),
我可以做些什么来填写当前WC() - >购物车信息的订单详情吗?

而且,作为这个问题的第2部分,我将有一个送货地址,如何将其添加到新创建的订单中?

1 个答案:

答案 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部分。