Уведомления о заказах в OpenCart: ошибки новичков
Письмо о новом заказе может не прийти из-за одной настройки: неверного SMTP-порта, пустого поля получателя или фильтра спама. Показываем, как проверить уведомления в OpenCart 3.0.x и найти причину сбоя.

В OpenCart 3.0.x настройка уведомлений о заказах обычно занимает 20–30 минут, но одна ошибка в SMTP, поле получателя или адресе отправителя может оставить магазин без писем. Ниже — последовательная проверка: что включить в админке, как сделать тестовый заказ, где искать ошибку и почему письмо покупателю может приходить, а владельцу магазина — нет.
Что проверить до начала
Инструкция рассчитана на OpenCart 3.0.x. В OpenCart 4.x названия разделов и расположение полей могут отличаться, но логика та же: отдельно настраиваются отправка почты, уведомление администратора и письмо покупателю.
- доступ администратора к панели OpenCart;
- доступ к почтовому ящику, с которого магазин отправляет письма;
- данные SMTP-провайдера: сервер, порт, логин, пароль и тип защищённого соединения, если его требует провайдер;
- отдельный адрес для тестового заказа;
- возможность открыть журнал ошибок OpenCart или панель хостинга.
SMTP1 — протокол, через который сайт передаёт исходящие письма почтовому серверу. Он не равен адресу почты: знать логин и пароль от ящика недостаточно, нужен ещё правильный сервер и порт.
Если покупатель получает подтверждение заказа, это ещё не доказывает, что администратор получает уведомление. В OpenCart это два разных письма и два разных набора настроек.
Пошаговая настройка уведомлений
- Откройте настройки магазина. В панели администратора перейдите в раздел настроек магазина: в OpenCart 3.0.x это обычно System → Settings, затем нажмите Edit у нужного магазина. Если магазинов несколько, редактируйте именно тот, где покупатель оформляет заказ.
Проверка: в заголовке или поле магазина отображается правильный домен, а не тестовая копия сайта.
- Перейдите на вкладку Mail. Сначала проверьте способ отправки. Для рабочего магазина надёжнее использовать SMTP, а не локальную функцию Mail: хостинг может отключать локальную отправку или не задавать корректный адрес отправителя.
Заполните SMTP Hostname, SMTP Username, SMTP Password, SMTP Port и SMTP Timeout по документации вашего почтового провайдера. Не подставляйте порт «по привычке»: у разных провайдеров отличаются порты и режимы шифрования.
Проверка: сохранение настроек проходит без ошибки, а в журнале почтового сервера нет отказа авторизации или подключения.
- Проверьте адрес магазина. В общих настройках найдите основной e-mail магазина. Используйте реальный адрес на домене магазина или подтверждённый адрес почтового сервиса. Адрес с ошибкой в домене, пробелом или запятой в конце часто приводит к отказу отправителя.
Проверка: сохраните настройки и снова откройте их. Адрес должен остаться в точности таким, каким вы его ввели.
- Включите уведомление о новом заказе. В настройках магазина найдите блок почтовых уведомлений, обычно обозначенный как Mail Alerts. Включите New Order Alert Mail. Это уведомление для владельца или сотрудников магазина, а не подтверждение покупателю.
В поле дополнительных адресов указывайте e-mail через разделитель, который показывает интерфейс вашей версии OpenCart. Не вставляйте туда имена сотрудников, ссылки или адреса с комментариями.
Проверка: после повторного открытия настроек переключатель уведомления остаётся включённым, а адреса отображаются без лишних символов.
- Сохраните изменения и очистите кеш. Нажмите кнопку сохранения. Если в панели есть кеш модификаторов или расширений, очистите его после изменения настроек. Это особенно важно, если письма отправляет расширение оформления заказа или кастомная тема.
Проверка: после обновления страницы админки новые значения не исчезают, а в системном журнале не появляется ошибка сохранения настроек.
- Сделайте настоящий тестовый заказ. Откройте магазин в режиме покупателя, добавьте товар и завершите заказ. Для теста лучше использовать способ оплаты, который сразу создаёт заказ без внешнего подтверждения платёжной системы.
Проверьте три результата: появился ли заказ в админке, получил ли покупатель письмо и пришло ли отдельное письмо на адрес администратора. Не отправляйте тест на тот же ящик, который может автоматически переместить письмо в спам.
Проверка: заказ имеет номер и статус в панели, а время создания письма можно сопоставить с записью в почтовом ящике.
- Проверьте доставку, а не только отправку. Если письмо есть в папке «Отправленные» или в журнале сервера, это означает только, что OpenCart передал его почтовому серверу. Откройте папки «Спам», «Промоакции» и «Все письма» у получателя. Затем проверьте, не вернул ли сервер сообщение об ошибке доставки.
Проверка: тестовое письмо найдено у получателя, а не только в журнале отправителя.
Частые ошибки новичков
Использовать пароль от панели хостинга
SMTP-пароль может отличаться от пароля аккаунта хостинга, панели управления или CMS. Почтовый провайдер иногда требует отдельный пароль приложения. Если после сохранения появляется ошибка авторизации, заново сверяйте логин, пароль и имя SMTP-сервера с инструкцией провайдера, а не с настройками домена.
Путать адрес покупателя и адрес администратора
Покупатель получает письмо на адрес, указанный в заказе. Уведомление о новом заказе отправляется на адрес магазина и дополнительные адреса из административных настроек. Если вы меняете e-mail покупателя в тестовой корзине, это не меняет получателя административного уведомления.
Вводить несколько адресов одной строкой
Список дополнительных получателей может не сработать из-за неправильного разделителя. Не используйте точку с запятой, запятую и пробел одновременно, если ваша версия или расширение ожидает другой формат. Добавьте сначала один адрес, сохраните настройки и проверьте его, затем добавляйте остальные.
Настроить SMTP, но оставить неверный адрес отправителя
Некоторые почтовые серверы принимают письмо только тогда, когда адрес отправителя соответствует авторизованному ящику или домену. Связка «SMTP одного сервиса плюс From другого домена» может дать ошибку вида Sender address rejected или привести письмо в спам. Для первого теста используйте один и тот же подтверждённый адрес в настройках магазина и SMTP.
Проверять только оформление заказа
Заказ может появиться в админке, даже если уведомление не отправилось. И наоборот, письмо может уйти, а платёжный модуль позже отменит заказ. Поэтому проверяйте и запись в разделе заказов, и доставку письма, и итоговый статус заказа.
Если письмо не пришло: короткая диагностика
- «Could not connect to SMTP host». Неверно указаны сервер или порт, соединение блокируется хостингом либо выбран неподходящий режим шифрования. Сверьте данные с документацией почтового сервиса и уточните у хостинга, разрешены ли исходящие SMTP-соединения.
- «Authentication failed» или «Invalid credentials». Сервер доступен, но не принял логин и пароль. Проверьте, нужен ли полный адрес почты вместо короткого логина, и не требуется ли пароль приложения.
- «Sender address rejected». Сервер не разрешил отправлять письма от указанного адреса. Замените адрес отправителя на подтверждённый ящик SMTP-провайдера и проверьте настройки домена.
- Письмо есть в «Спаме». Отправка работает, но домену не хватает доверия или не настроены записи аутентификации почты. Попросите администратора домена проверить SPF, DKIM и DMARC по инструкции вашего почтового сервиса.
- Заказ есть, а уведомления нет и ошибок не видно. Проверьте переключатель New Order Alert Mail, дополнительные адреса и расширения, которые изменяют оформление заказа или отправку почты. Затем повторите тест после временного отключения подозрительного расширения на копии сайта.
Где подход ломается
Встроенных уведомлений OpenCart недостаточно, если заказ создаётся не стандартным checkout-процессом. Модуль оплаты, одностраничная корзина, CRM-интеграция или самописный обработчик могут создавать заказ напрямую и не вызывать штатное письмо. В таком случае нужно проверять документацию конкретного расширения и его журналы, а не только общие настройки магазина.
Отдельная проблема — несколько магазинов в одной установке. У каждого магазина могут быть собственные e-mail и настройки, поэтому тест на одном домене не подтверждает работу уведомлений на другом. Сверяйте домен, магазин и получателя перед каждым тестовым заказом.
Что делать дальше
После успешного теста оформите ещё один заказ с другим способом оплаты и проверьте отмену или возврат. Затем настройте мониторинг: раз в день смотрите, появляются ли новые заказы, а раз в неделю проверяйте журнал ошибок и доставку писем. Для рабочего магазина также стоит настроить SPF, DKIM и DMARC по документации почтового провайдера. Это не заменяет проверку OpenCart, но снижает риск, что уведомления будут уходить в спам.
Контент-конвейер: Из одной идеи — текст, изображение, озвучка и ролик. Один заказ вместо четырёх.
Спросить за 60 ₽Источники: OpenCart Documentation, OpenCart — официальный репозиторий
Частые вопросы
Почему покупатель получает письмо, а администратор нет?
Можно ли оставить Mail вместо SMTP?
Что делать, если тестовый заказ создался, но письма нет?
Нужно ли настраивать уведомления отдельно для каждого магазина?
Что делать, если у меня OpenCart 4.x?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.