Уведомления на почту о новых пользователях в WP Woocommerce
-
Здравствуйте!
Версия 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 ); }
Оба метода не работают! Причем у многих. Может кто то сталкивался с такой проблемой как решить!!
- Тема «Уведомления на почту о новых пользователях в WP Woocommerce» закрыта для новых ответов.