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

Позвольте мне начать с того, что у меня еще нет кода, и я исследовал его, но ничего не нашел. Если бы кто-нибудь мог указать мне правильное направление, было бы здорово.

В принципе, я предпочитаю использовать код functions.php, который проверяет способ оплаты заказа WooCommerce и отправляет стандартное электронное письмо с новым заказом на определенный адрес электронной почты. Этот адрес можно жестко запрограммировать, чтобы упростить его.

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

Я был бы очень благодарен, если бы кто-нибудь мог указать мне в правильном направлении, но имейте в виду, что я ни в коем случае не супер-кодер.


person SpacePilot    schedule 15.08.2018    source источник


Ответы (1)


Попробуйте использовать следующий код, который добавит дополнительного получателя к электронному письму «Новый заказ» для платежного шлюза Stripe:

add_filter( 'woocommerce_email_recipient_new_order', 'new_order_additional_recipients', 20, 2 );
function new_order_additional_recipients( $recipient, $order ) {
    if ( ! is_a( $order, 'WC_Order' ) ) 
        return $recipient;

    // Set Below your additional email adresses in the arrayy
    $emails = array('[email protected]');
    $emails = implode(',', $emails);

    // Adding recipients conditionally
    if ( 'stripe' == $order->get_payment_method() )
        $recipient .= ',' . $emails;

    return $recipient;
}

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

person LoicTheAztec    schedule 15.08.2018
comment
Большое спасибо! - person SpacePilot; 15.08.2018
comment
Комментарий к этому, так как я не мог заставить его работать. Должен ли он скорее взорваться, чем взорваться? Думаю, теперь код пытается превратить массив в массив? - person SpacePilot; 10.09.2018
comment
@SpacePilot Да, извините, взорваться :)… Если вам нравится / вы можете проголосовать за этот ответ. Спасибо, в любом случае. - person LoicTheAztec; 10.09.2018