【发布时间】:2018-11-22 06:50:09
【问题描述】:
在 Woocommerce 中,当支付选项为 COD 时,订单直接进入“处理中”状态。
来源:https://docs.woocommerce.com/document/managing-orders/#prettyPhoto
我需要它像这样工作,除非客户的角色是“X”。
我已经看到可以用这段代码解决这个问题:
function cod_payment_method_order_status_to_onhold( $order_id ) {
if ( ! $order_id )
return;
$order = wc_get_order( $order_id );
if ( get_post_meta($order->id, '_payment_method', true) == 'cod' )
$order->update_status( 'on-hold' );
}
add_action( 'woocommerce_thankyou', 'cod_payment_method_order_status_to_onhold', 10, 1 );
但是,问题在于它经过“处理”,发送电子邮件,然后进入“保留”状态。我想避免发送“处理中”邮件
有什么办法吗?谢谢!
【问题讨论】:
标签: php wordpress woocommerce payment-gateway orders