Поддержка Проблемы и решения Уведомления на почту о новых пользователях в 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 ); 
    }
    

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

    • Тема изменена 7 лет, 2 месяца назад пользователем hoakinn25.
  • Тема «Уведомления на почту о новых пользователях в WP Woocommerce» закрыта для новых ответов.