В этом примере уведомление «Заказ клиента выполнен» отключен для определенных адресов электронной почты клиента:
// Disable "Customer completed order" for specifics emails
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'completed_email_recipient_customization', 10, 2 );
function completed_email_recipient_customization( $recipient, $order ) {
// Disable "Customer completed order
if( is_a('WC_Order', $order) && in_array($order->get_billing_email(), array('jack@mail.com','emma@mail.com') ) ){
$recipient = '';
}
return $recipient;
}
Код находится в файле function.php вашей активной дочерней темы (активной темы).Протестировано и работает.
Примечание: Для ловушки фильтра необходимо всегда возвращать аргумент отфильтрованной основной функции
Это также можно сделать из идентификаторов пользователя , например:
// Disable "Customer completed order" for specifics User IDs
add_filter( 'woocommerce_email_recipient_customer_completed_order', 'completed_email_recipient_customization', 10, 2 );
function completed_email_recipient_customization( $recipient, $order ) {
// Disable "Customer completed order
if( is_a('WC_Order', $order) && in_array($order->get_customer_id(), array(25,87) ) ){
$recipient = '';
}
return $recipient;
}
Код находится в файле function.php вашей активной дочерней темы (активной темы).Протестировано и работает.
Аналогично: Остановить уведомление по электронной почте для конкретного клиента на основе методов оплаты в Woocommerce