Измените получателя электронного уведомления о порядке обработки WooCommerce на настраиваемый адрес

Когда статус заказа в WooCommerce установлен с ожидающий на обрабатывается, я могу отправить своему клиенту электронное письмо. Но мне нужно отправить электронное письмо только на настраиваемый адрес электронной почты, а не на адрес клиента по умолчанию.

Есть ли ловушка или фильтр для файла functions.php?

введите здесь описание изображения


person public9nf    schedule 31.08.2017    source источник


Ответы (1)


Эта настраиваемая функция, подключенная к woocommerce_email_recipient_customer_processing_order фильтру, выполнит свою работу (укажите в ней свой замещающий адрес электронной почты):

add_filter( 'woocommerce_email_recipient_customer_processing_order', 'processing_order_replacement_email_recipient', 10, 2 );
function processing_order_replacement_email_recipient( $recipient, $order ) {
    if ( ! is_a( $order, 'WC_Order' ) ) return $recipient;

    // Set HERE your replacement recipient email(s)… (If multiple, separate them by a coma)
    $recipient = '[email protected]';
    return $recipient;
}

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

Проверено и работает


Чтобы добавить настраиваемого получателя к электронному письму клиента, используйте вместо него (при необходимости):

$recipient .= ',[email protected]';
person LoicTheAztec    schedule 31.08.2017