Почему не приходят email уведомления о заказах
Решаем проблему, когда почта не приходит заказ интернет-магазину. Настройка email уведомлений для Tilda, WooCommerce, OpenCart и Bitrix24.
Почему при оформлении заказа на сайте данные покупателя не приходят на почту продавца, хотя вся информация отображается в админке? Где нужно проверить настройки или галочки для включения email-уведомлений о новых заказах?
Почта не приходит заказ интернет-магазину — распространенная проблема, при которой данные покупателя отображаются в админ-панели, но не доходят до email-адреса продавца. Причины могут быть в настройках платежной системы, отсутствии поля email в форме заказа, некорректной настройке SMTP-сервера или проблемах с cron-задачами. Давайте разберем основные причины и решения для популярных CMS.
Содержание
- Общие причины отсутствия email-уведомлений
- Настройка уведомлений в Tilda
- Решение проблем с WooCommerce
- Настройка почты в OpenCart
- Проблемы с email в Bitrix24
- Универсальные решения для всех платформ
Общие причины отсутствия email-уведомлений
Основные причины, почему почта не приходит заказ интернет-магазину, можно разделить на несколько категорий:
-
Отключенные уведомления в платежной системе — многие современные интернет-магазины используют сторонние платежные шлюзы, которые по умолчанию не отправляют уведомления продавцу. Данные о заказе сохраняются только в системе платежей, но не пересылаются на email владельца магазина.
-
Отсутствие поля email в форме заказа — если покупатель не указал свой email-адрес или поле для его заполнения отсутствует на форме заказа, система не сможет отправить уведомления ни клиенту, ни продавцу.
-
Некорректная настройка почтового сервиса — использование стандартной PHP-функции
mail()часто приводит к попаданию писем в спам или полной блокировке отправки. Настройка через SMTP-сервер с авторизацией значительно повышает доставляемость. -
Технические проблемы с cron — для некоторых CMS (например, Bitrix24) email-уведомления отправляются через cron-задачи. Если они не настроены или работают некорректно, письма не будут доставлены.
-
Проблемы на хостинге — хостинг может заблокировать отправку писем из-за подозрительной активности или превышения лимитов, особенно если сайт отправляет большое количество уведомлений.
Настройка уведомлений в Tilda
В Tilda по умолчанию email-уведомления о заказе отправляются только покупателю. Чтобы продавец получал уведомления, необходимо выполнить следующие настройки:
- Перейдите в настройки вашей платежной системы
- Включите опцию “Уведомления о новых заказах”
- Укажите email-адрес, на который должны приходить уведомления
- Проверьте, что в форме заказа присутствует поле для ввода email покупателя
Если после этих настроек email уведомления заказы все равно не приходят, проверьте:
- Настройки почтового сервиса (SendGrid или SMTP)
- Наличие подтверждения домена для отправки писем
- Папку “Спам” в почтовом ящике продавца
Согласно официальной документации Tilda, наиболее частыми причинами отсутствия уведомлений являются отключенные опции в платежной системе или отсутствие поля email в форме заказа.
Решение проблем с WooCommerce
WooCommerce отправляет письма только при изменении статуса заказа. При размещении заказа через электронные платежные системы статус остается “pending” (ожидание), и письма не приходят.
Чтобы получать email уведомления о новых заказах сразу, необходимо:
- Изменить статус заказа на “on-hold” (зарезервирован) при создании
- Для этого установите и настройте плагин, например “WooCommerce Custom Status”
- Или добавьте код в файл
functions.phpвашей темы:
add_action('woocommerce_thankyou', 'custom_order_status_processing');
function custom_order_status_processing($order_id) {
if ($order_id) {
$order = new WC_Order($order_id);
$order->update_status('on-hold', 'Order received and payment pending', true);
}
}
После этого WooCommerce отправит два письма:
- Администратору — “[Магазин] Новый заказ (#15)”
- Клиенту — “Магазин. Ваш заказ (#15) был получен”
Подробные инструкции по настройке email уведомлений WooCommerce можно найти в статье Saphali.
Настройка почты в OpenCart
В OpenCart для настройки email-уведомлений о заказах необходимо выполнить следующие шаги:
-
В административной панели перейдите в “Система” → “Настройки”
-
Кликните на “Редактирование” (значок карандаша)
-
Перейдите во вкладку “Почта”
-
Укажите настройки SMTP:
- SMTP хост (для Yandex: smtp.yandex.ru, для Mail.ru: smtp.mail.ru)
- SMTP порт (обычно 465 для SSL или 587 для TLS)
- SMTP логин и пароль
-
В нижней части экрана отметьте галочками типы действий, при которых требуется оповещение администратора
-
Введите дополнительные email-адреса для уведомлений через запятую
По данным seopulses.ru, наиболее частой ошибкой является использование стандартной функции mail() вместо SMTP-сервера с авторизацией.
Проблемы с email в Bitrix24
В Bitrix24 для получения уведомлений на email необходимо:
- Зайти в настройки уведомлений
- Обязательно отметить галочки “Веб-версия” и “Десктоп-приложение”
- Добавить адрес отправителя Битрикс24 в список надежных в почтовом ящике
Если email уведомления заказы не приходят, проверьте:
- Настроен ли cron-задач для отправки писем
- Не попадают ли письма в папку “Спам”
- Не превышен ли лимит на отправку писем
По информации с Habr, часто проблема заключается в неработающем cron, из-за которого все письма зависли и не были отправлены.
Универсальные решения для всех платформ
Для решения проблемы “почта не приходит заказ интернет-магазину” независимо от платформы, выполните следующие универсальные рекомендации:
-
Настройте SMTP-отправку вместо стандартной функции mail():
- Установите плагин для отправки через SMTP
- Используйте корпоративный email (например, info@ваш-сайт.ру)
- Настройте SPF и DKIM записи для домена
-
Проверьте хостинг:
- Свяжитесь с техподдержкой хостинга, не заблокирована ли отправка писем
- Проверьте логи ошибок на предмет проблем с отправкой
-
Ограничьте количество уведомлений:
- Отключите ненужные email-уведомления
- Настройте отправку только критальных писем
-
Используйте сервисы email-рассылок:
- Интегрируйте SendGrid, Mailgun или аналогичные сервисы
- Они обеспечивают высокую доставляемость писем
Как отмечает InWebPress, в большинстве случаев проблему помогает решить отправка писем через SMTP-сервер с авторизацией, особенно при использовании корпоративной почты.
Источники
- Официальная документация Tilda: Как отправлять уведомления о заказе
- Saphali: Как происходят заказы в WooCommerce
- SEO Pulses: Уведомление на почту о заказа в Opencart
- InWebPress: Не отправляются письма на сайте? Настройте отправку через SMTP
- Битрикс24: Как получать уведомления на электронную почту
- Habr Q&A: Почему не отправляются уведомления о новых заказах 1С Битрикс
Заключение
Проблема “почта не приходит заказ интернет-магазину” имеет несколько решений в зависимости от используемой платформы. Основные причины — отключенные уведомления в платежной системе, отсутствие поля email, некорректная настройка SMTP или проблемы с cron. Для решения необходимо проверить настройки в административной панели CMS, активировать опции уведомлений и настроить SMTP-отправку писем. Использование корпоративной почты и специализированных сервисов email-рассылок значительно повышает доставляемость уведомлений и решает проблему email уведомления заказы интернет-магазин.