如果订单状态为暂停,则禁用 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 文件。已测试并有效。