WooCommerce 订单状态(自动完成订单)

Posted

技术标签:

【中文标题】WooCommerce 订单状态(自动完成订单)【英文标题】:WooCommerce Order Status (Autocomplete orders) 【发布时间】:2016-04-17 03:28:54 【问题描述】:

我正在使用 Wordpress 上的 WooCommerce 插件制作一个简单的电子商务网站。我使用 Paypal 作为我的支付网关。当用户从我的商店购买产品并成功付款时,WooCommerce 应该自动将 order status'pending' 更改为 'completed',但是它不会改变订单状态

我怎样才能做到这一点?

【问题讨论】:

直到 paypal 不批准您的订单,并且您收到无法成功的付款消息 如果您也希望在您的目录中搜索付款选项,您可以在那里设置硬编码 那么,我必须手动更改订单状态吗? 【参考方案1】:

这是一个 sn-p 代码(您可以在 wooCommerce 文档中找到):

/**
 * Auto Complete all WooCommerce orders.
 */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order');
function custom_woocommerce_auto_complete_order( $order_id ) 
    if ( ! $order_id ) 
        return;
    

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );

但此 sn-p 不适用于“BACS”、“货到付款”和“支票”付款方式。 Paypal 和信用卡网关支付方式都可以。

还有一个 wordpress (woocommerce) 免费插件适用于除其他一些付款方式之外的所有付款方式信用卡网关付款方式

Auto complete paid Orders (depending on Payment methods)

WooThemes - WooCommerce Autocomplete Orders

问候

【讨论】:

以上是关于WooCommerce 订单状态(自动完成订单)的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce 中所有现有处理订单的自动完成状态

在 WooCommerce 中自动处理已付款订单而不是自动完成

使用优惠券时自动完成订单。 WooCommerce [重复]

如果设置了产品自定义字段,则更新 WooCommerce 订单状态

WooCommerce 自定义订单操作不适用于垃圾状态

如何添加 woocommerce 自定义订单状态?