如果订单状态为暂停,则禁用 WooCommerce 新订单电子邮件通知
Disable WooCommerce New order email notification if order status is On hold
有没有办法在订单状态为“待定”时禁用发送给管理员的“新订单”电子邮件通知?
或者仅针对“处理中”状态启用它?
我也尝试了不同的方法来仅在状态为“处理中”时接收“新订单”电子邮件,但没有成功。
任何帮助。
已更新
要禁用在订单状态为“暂停”时向管理员发送“新订单”电子邮件通知,请使用:
add_filter( 'woocommerce_email_recipient_new_order', 'disable_new_order_for_on_hold_order_status', 10, 2 );
function disable_new_order_for_on_hold_order_status( $recipient, $order = false ) {
if ( ! $order || ! is_a( $order, 'WC_Order' ) )
return $recipient;
return $order->get_status() === 'on-hold' ? '' : $recipient;
}
启用发送给管理员的“新订单”电子邮件通知仅当订单状态为“正在处理”时替换上面的函数:
return = $order->get_status() === 'on-hold' ? '' : $recipient;
具有以下内容:
return = $order->get_status() === 'processing' ? $recipient : '';
代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。
有没有办法在订单状态为“待定”时禁用发送给管理员的“新订单”电子邮件通知?
或者仅针对“处理中”状态启用它?
我也尝试了不同的方法来仅在状态为“处理中”时接收“新订单”电子邮件,但没有成功。
任何帮助。
已更新
要禁用在订单状态为“暂停”时向管理员发送“新订单”电子邮件通知,请使用:
add_filter( 'woocommerce_email_recipient_new_order', 'disable_new_order_for_on_hold_order_status', 10, 2 );
function disable_new_order_for_on_hold_order_status( $recipient, $order = false ) {
if ( ! $order || ! is_a( $order, 'WC_Order' ) )
return $recipient;
return $order->get_status() === 'on-hold' ? '' : $recipient;
}
启用发送给管理员的“新订单”电子邮件通知仅当订单状态为“正在处理”时替换上面的函数:
return = $order->get_status() === 'on-hold' ? '' : $recipient;
具有以下内容:
return = $order->get_status() === 'processing' ? $recipient : '';
代码进入活动子主题(或活动主题)的 functions.php 文件。已测试并有效。