【问题标题】:WooCommerce codex : How to create an order from an existing cart (wc_create_order)WooCommerce codex:如何从现有购物车创建订单 (wc_create_order)
【发布时间】:2017-08-25 03:57:06
【问题描述】:

我正在创建一个插件来处理 WooCommerce 购物车的完整结帐。
它将完成付款和运输,然后我只需要在 Woo Commerce 中以编程方式正确创建订单。

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

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

【问题讨论】:

标签: wordpress plugins woocommerce


【解决方案1】:

这是我最终得到的结果:

$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 部分。

【讨论】:

  • 我只是使用了这部分``` $cart = WC()->cart; $checkout = WC()->checkout(); $order_id = $checkout->create_order(); ``` 以便在购物车页面上创建订单 ID。这使我能够在实际结账之前从购物车页面更新订单元详细信息。谢谢!
  • 审阅者注意事项:编辑接受 dev_masta 的代码。请稍后删除此评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 2021-04-16
  • 1970-01-01
  • 2018-06-21
  • 2015-02-18
  • 2019-06-09
  • 1970-01-01
相关资源
最近更新 更多