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

时间:2020-09-21 18:55:54

标签: php wordpress woocommerce hook-woocommerce orders

我在woocommerce中有2个支付网关,货到付款和信用卡。

客户用现金发送订单后,我得到订单状态进行处理。但是,当他们使用信用卡付款并成功付款后,订单状态便完成了。

用卡付款后,如何使订单状态显示正在处理?而且只有在他们收到货物后,商店经理才能将订单状态设置为完成。

1 个答案:

答案 0 :(得分:1)

尝试使用以下内容,默认情况下会将已付款订单状态设置为“处理中”:

add_action( 'woocommerce_payment_complete_order_status', 'wc_auto_complete_paid_order', 10, 3 );
function wc_auto_complete_paid_order( $status, $order_id, $order ) {
    return 'processing';
}

代码进入活动子主题(或活动主题)的functions.php文件中。

相关:WooCommerce: Auto complete paid orders

相关问题