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

В WooCommerce я хотел бы, чтобы уведомления по электронной почте находились в режиме ожидания, 2 дополнительных адреса электронной почты (pref. Bcc), чтобы их можно было отслеживать для оплаты.

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

Любая помощь приветствуется.

Спасибо


person mischiefbec    schedule 02.02.2017    source источник


Ответы (1)


Возможно использование пользовательской функции, подключенной к ловушке фильтра woocommerce_email_headers, следующим образом:

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

    // Targeting "on hold" order status only with BACS payments
    if( 'customer_on-hold_order' == $email_id && 'bacs' == get_post_meta($order->id, '_payment_method', true) ){
        // Set HERE your additionals emails in this array:
        $emails = array('Name1 <[email protected]>', 'Name2 <[email protected]>');

        // Adding the new emails to 'Bcc' headers
        $headers .= 'Bcc: '.implode(',', $emails).'\r\n';
    }
    return $headers;
}

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


Связанные ответы:

person LoicTheAztec    schedule 03.02.2017
comment
Боюсь, что не работает. По-прежнему получайте только стандартные электронные письма. - person mischiefbec; 09.02.2017