Уведомление по электронной почте на определенный адрес, если конкретный продукт приобретен в Woocommerce

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

Как отправить уведомление по электронной почте на определенный адрес при покупке определенного продукта в Woocommerce?


person code guru    schedule 29.07.2018    source источник


Ответы (2)


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

add_filter( 'woocommerce_email_recipient_new_order', 'conditional_recipient_new_email_notification', 15, 2 );
function conditional_recipient_new_email_notification( $recipient, $order ) {
    if( is_admin() ) return $recipient; // (Mandatory to avoid backend errors)

    ## --- YOUR SETTINGS (below) --- ##

    $targeted_id = 37; // HERE define your targeted product ID
    $addr_email  = '[email protected]'; // Here the additional recipient

    // Loop through orders items
    foreach ($order->get_items() as $item_id => $item ) {
        if( $item->get_variation_id() == $targeted_id || $item->get_product_id() == $targeted_id ){
            $recipient .= ', ' . $addr_email; 
            break; // Found and added - We stop the loop
        }
    }

    return $recipient;
}

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

person LoicTheAztec    schedule 29.07.2018
comment
это сработало, однако, если я хочу проверить несколько идентификаторов продукта, как я могу это сделать - person NaFi; 27.02.2020

У вас должна быть возможность использовать официальное расширение WooCommerce Advanced Notifications для создания расширенного уведомления. чтобы отправить электронное письмо определенному человеку.

person WPZA    schedule 29.07.2018