wordpress - WooCommerce 法典 : How to create an order from an existing cart (wc_create_order)

标签 wordpress plugins woocommerce

我正在创建一个插件来处理 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/

相关文章:

html - 在我的 WordPress 中,将短页面的页脚强制置于页面底部

javascript - 在 Wordpress 中使用 Visual Composer;原始 js 未应用于我的原始 html

php - 如果主机不是开发站点,则在 wp header 上显示谷歌分析

Grails 插件依赖项

plugins - Vagrant无法安装依赖nokogiri的插件

java - 如何从另一个类调用 itemStack?

wordpress - Roots Theme 和 WooCommerce - 重复的标题

php - 置顶帖子 wordpress 的样式

woocommerce - 如何预览和测试订单接收页面?

wordpress - woocommerce 上的多种货币,可根据位置自动切换