我正在创建一个插件来处理 WooCommerce 购物车的完整结帐。
它将完成付款和运输,然后我只需要在 Woo Commerce 中以编程方式正确创建订单即可。
我知道我想使用 wc_create_order(),
我可以做些什么来填写当前 WC()-> 购物车信息中的订单详细信息吗?
而且,作为这个问题的第二部分,我将有一个送货地址,如何将其添加到新创建的订单中?
最佳答案
这是我最终得到的结果:
$cart = WC()->cart;
$checkout = WC()->checkout();
$order_id = $checkout->create_order(array());
$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 部分。
关于wordpress - WooCommerce 法典 : How to create an order from an existing cart (wc_create_order),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131180/