WooCommerce: решение проблемы с отсутствием писем подтверждения заказов

|

Диагностика проблемы: почему WooCommerce не отправляет письма подтверждения

Первым делом нужно понять, на каком этапе сбой в отправке писем. WooCommerce обычно использует функцию wp_mail() для отправки уведомлений. Если письма не приходят, проверьте следующие моменты:

Пошаговое решение проблемы с отправкой писем в WooCommerce

1. Проверка и настройка email в WooCommerce

Перейдите в WooCommerce → Настройки → Email. Убедитесь, что все нужные уведомления включены, особенно «Новый заказ» и «Заказ завершён». В разделе «Отправитель» задайте корректный адрес и имя отправителя — лучше использовать email вашего домена, например no-reply@yourdomain.com.

2. Использование SMTP для надёжной отправки писем

Стандартная функция wp_mail() часто зависит от конфигурации хостинга. Для стабильной работы советуем настроить SMTP. Для этого можно использовать плагин WP Mail SMTP:

  1. Установите и активируйте плагин WP Mail SMTP.
  2. Перейдите в настройки плагина и выберите SMTP-сервер (например, Gmail, Яндекс, Mail.ru или ваш корпоративный SMTP).
  3. Заполните поля SMTP-сервера, порт, метод шифрования, логин и пароль.
  4. Сохраните настройки и используйте тестовую отправку из панели плагина для проверки.

3. Проверка на конфликты и логи

Отключите временно все плагины, кроме WooCommerce, и переключитесь на стандартную тему (например, Twenty Twenty-Three). Проверьте, отправляются ли письма. Если да — включайте плагины по одному, чтобы выявить конфликт.

Подключите плагин WP Mail Logging для ведения журнала отправленных писем и ошибок. Это поможет понять, какие письма уходят, а какие — нет.

4. Программная отладка отправки письма

Для проверки в коде можно добавить простой тест отправки письма через wp_mail() в файл functions.php темы:

add_action('init', function() {
    if (isset($_GET['test_email'])) {
        $to = 'your-email@example.com';
        $subject = 'Тестовое письмо от WooCommerce';
        $message = 'Если вы получили это письмо, отправка работает.';
        $headers = array('Content-Type: text/html; charset=UTF-8');
        wp_mail($to, $subject, $message, $headers);
        exit('Письмо отправлено');
    }
});

Перейдите на сайт с параметром ?test_email=1 и проверьте почту.

Проверка результата после внедрения решений

После настройки SMTP и проверки конфликтов:

Частые ошибки и как их исправить

Практические советы по безопасности и производительности

Сравнение вариантов настройки отправки почты в WooCommerce

МетодПреимуществаНедостаткиРекомендации
Стандартный wp_mail()Нет дополнительной настройки, работает сразуЗависит от сервера, часто письма не доходятПодходит для локальной разработки или корректно настроенного хостинга
SMTP через плагин (WP Mail SMTP)Надёжная и защищённая отправка, поддержка логированияТребуется настройка, возможны проблемы с сертификатамиОптимальный выбор для боевых сайтов
Использование внешних сервисов (SendGrid, Mailgun)Стабильная доставка, аналитика, масштабируемостьМожет потребовать плату, сложнее в настройкеДля крупных магазинов с высоким трафиком
WooCommerce: программное удаление неактивных корзин и заказов без плагинов
04.06.2026
Как избежать конфликтов между плагинами в WordPress: практические решения
03.03.2026
WooCommerce: автоматическое удаление неактивных корзин и заказов
15.05.2026
Как автоматически удалять пустые термины в WordPress: практическое руководство
12.04.2026
Как добавить автоматическое оптимизирование базы данных в WordPress
08.03.2026
×
-15%
на премиум плагин
My Popup

Повысьте конверсию!

Получить скидку »