我在woocommerce中有2个支付网关,货到付款和信用卡。
客户用现金发送订单后,我得到订单状态进行处理。但是,当他们使用信用卡付款并成功付款后,订单状态便完成了。
用卡付款后,如何使订单状态显示正在处理?而且只有在他们收到货物后,商店经理才能将订单状态设置为完成。
答案 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文件中。