Как добавить уведомление для администратора при регистрации нового покупателя в WooCommerce

В сегодняшней статье мы расскажем вам как настроить email уведомления для администратора при регистрации нового покупателя в WooCommerce.

По-умолчанию, когда новый пользователь создает аккаунт в 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');

Вот и все. Мы надеемся, что эта статья помогла вам добавить email уведомления для администратора при регистрации нового покупателя в WooCommerce.

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • http://www.mediadoma.com/ Сергей

    Спасибо за запись, да и вообще походил по сайту нашел очень много полезного.
    Но к сожалению метод который Вы описываете в данной статье не оказался рабочим. Я больше склоняюсь к вот такому решению:

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

    function admin_email_on_registration( $customer_id ) {
    wp_new_user_notification( $customer_id );
    }

Scroll To Top