Отправить уведомление о состоянии удержания заказа по электронной почте администратору

Я хочу, чтобы админ получил на удерживании уведомление о заказе, а также в WooCommerce. Сейчас только клиенты получают это уведомление.

Я пробовал следующие коды, но это не похоже на работу.

Вот мой код:

add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);
function mycustom_headers_filter_function( $headers, $object ) {
if ($object == 'customer_on_hold_order') {
$headers .= 'BCC: My name <[email protected]>' . "\r\n";
}
return $headers;
}

Какой должен быть правильный фильтр / крючок для использования?

Спасибо

4

Решение

Правильный $email_id за «на удерживании» электронное уведомление о статусе заказа 'customer_on-hold_order'.

Итак, ваш код будет:

add_filter( 'woocommerce_email_headers', 'custom_admin_email_notification', 10, 3);
function custom_admin_email_notification( $headers, $email_id, $order ) {

if( 'customer_on-hold_order' == $email_id ){
// Set HERE the Admin email
$headers .= 'Bcc: My name <[email protected]>\r\n';
}
return $headers;
}

Код помещается в файл function.php вашей активной дочерней темы (или темы) или также в любой файл плагина.

Код протестирован и работает.


Подобные ответы: Как получить идентификатор заказа в хуке woocommerce_email_headers

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]