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

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


person Hritik Pandey    schedule 27.02.2019    source источник
comment
Вы проверили - Получатель уведомления - Введите адрес электронной почты для уведомлений.   -  person mujuonly    schedule 27.02.2019


Ответы (4)


Очевидно, это должно быть сделано непосредственно в базе данных, поскольку нет возможности изменить это, и woocommerce, по-видимому, просто использует адрес электронной почты администратора с момента его установки. просто выполните поиск в таблице wp_options (или другой, если вы выбрали для своих таблиц префикс, отличный от wp_) для option_name: woocommerce_stock_email_recipient и измените его на новый.

person Klaus    schedule 18.03.2019
comment
Я уже говорил, что это один из возможных способов изменить адрес электронной почты стандартного получателя электронной почты. Спасибо, что снова ответили на него. - person Hritik Pandey; 26.03.2019

Это можно установить на странице настроек Woocommerce.

Админ -> Woocommerce -> Настройки -> Продукты -> Инвентарь

Это немного скрыто, но оно есть.

person JeromeRo    schedule 25.11.2019
comment
Это должен быть новый обновленный принятый ответ. Смена БД не требуется. - person Harish Kotra; 23.05.2021

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

add_filter( 'woocommerce_email_recipient_backorder', 'change_stock_email_recipient', 10, 2 ); // For Backorders notification
add_filter( 'woocommerce_email_recipient_low_stock', 'change_stock_email_recipient', 10, 2 ); // For Low stock notification
add_filter( 'woocommerce_email_recipient_no_stock', 'change_stock_email_recipient', 10, 2 ); // For No stock notification
function change_stock_email_recipient( $recipient, $product ) {
    // HERE set your replacement email
    $recipient = '[email protected]';

    return $recipient;
}

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

person LoicTheAztec    schedule 27.02.2019
comment
Эй, это тоже сработало, но я изменил его, указав имя параметра таблицы базы данных wp_options - ›woocommerce_stock_email_recipient ... Спасибо за помощь :) - person Hritik Pandey; 01.03.2019
comment
это, по-видимому, не может быть установлено в woocommerce и должно быть установлено в базе данных ... по крайней мере, я не нашел его НИГДЕ в бэкэнде woo, поэтому я также сделал это в базе данных ... очень глупо. - person Klaus; 18.03.2019

Администратор - ›Woocommerce -› Настройки - ›Продукты -› Инвентарь

person Matias Arteta    schedule 22.09.2020