Настройка почтового уведомления Woocommerce уведомление о зарег-ом посетителе

H2
На сайте с 07.11.2014
Offline
19
1401

Здравствуйте!

Версия Woocommerce — Версия 2.6.13

Версия WP — 4.7.2

Появилась проблема при регистрации нового покупателя не приходит уведомление на почту администратору. Адрес почты указан в Настрйоки — Общие.

Все остальные уведомления связанные с Woocommerce (заказ товара и т.п. приходят на почту указанную в разделе emails плагина woocommerce.

Нашел в интернете два решения

1) Первый способ

По-умолчанию, когда новый пользователь создает аккаунт в WooCommerce, ему присваивается роль “Customer (Покупатель)“, в отличие от стандартных ролей WordPress — Подписчик, Автор, Редактор или Администратор. Поэтому, если вы хотите, чтобы администратор сайта получал email уведомления как только зарегистрируется новый покупатель, вам нужно добавить простую функцию в файл functions.php вашей темы или в плагин для сайта WordPress и перезаписать этим самым стандартный файл WooCommerce customer-new-account.php.

Первым делом перезаписываем customer-new-account.php путем добавления одной строчки кода в конец файла (файл можно взять в папки templates плагина WooCommerce и положить в директорию woowommerce в папке с темой):

<?php do_action( ‘new_customer_registered’, $user_login ); ?>

Далее, добавляем сниппет в functions.php:

// Уведомление для администратора о новом зарегистрировавшемся покупателе

function new_customer_registered_send_email_admin($user_login) {

ob_start();

do_action(‘woocommerce_email_header’, ‘Новый покупатель зарегистрировался’);

$email_header = ob_get_clean();

ob_start();

do_action(‘woocommerce_email_footer’);

$email_footer = ob_get_clean();

woocommerce_mail(

get_bloginfo(‘admin_email’),

get_bloginfo(‘name’).’ — Новый покупатель зарегистрировался’,

$email_header.'<p>Пользователь ‘.esc_html( $user_login ).’ создал аккаунт на сайте.</p>’.$email_footer

);

}

add_action(‘new_customer_registered’, ‘new_customer_registered_send_email_admin’);

2) Второй способ

в function.php добавить

add_action(‘woocommerce_created_customer’, ‘admin_email_on_registration’, 10, 1);

function admin_email_on_registration( $customer_id ) {

wp_new_user_notification( $customer_id );

}

Оба метода не работают! Причем у многих. Может кто то сталкивался с такой проблемой как решить!!

SeVlad
На сайте с 03.11.2008
Offline
1474
#1
Hoakin2506:
Адрес почты указан в Настрйоки — Общие.

Проверь, чтобы указанный там адрес совпадал с доменом. И может даже заведён у хостера. Это не проблема ВП, это безопасность хостеров.

Доп можно поставить плагин логирования почты из ВП. Чтобы увидеть - не отправляется или все жё не доставляется (падает в спам напр).

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

ЗЫ. Код на форуме оформляй ббкодом [code][/code]. В расширенном редакторе - кнопка #.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Топики помощи с ⓌordPress (https://searchengines.guru/ru/forum/1032910 ) и основы безопасности сайтов ( https://searchengines.guru/ru/forum/774117 ). *** Помощь\консультации в топиках форума - БЕСПЛАТНО. Платные услуги ( https://wp.me/P3YHjQ-3 ) - с бюджетом от 150$ ***
S
На сайте с 30.09.2016
Offline
469
#2

Hoakin2506, А те письма, которые приходят с сайта, имеют тот же адрес отправителя?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий