Как настроить уведомления о заказах в OpenCart 3
Пошагово включаем письма о новых заказах в OpenCart 3, указываем получателей и подключаем SMTP. Разбираем проверку настроек и ошибки, из-за которых магазин принимает заказ, но письмо не приходит.

В OpenCart 3 уведомление о заказе может не прийти владельцу, хотя сам заказ появится в панели администратора. Причина обычно не в оформлении заказа, а в настройках почты: выключен alert, не указан дополнительный адрес или сервер блокирует отправку через PHP mail. Ниже — инструкция для OpenCart 3.0.x: после настройки вы получите письмо о новом заказе и сможете проверить, доходят ли клиентские подтверждения.
Что понадобится до начала
Инструкция рассчитана на OpenCart 3.0.x и стандартную тему без модулей, которые меняют оформление заказа. В OpenCart 4 названия разделов и расположение параметров могут отличаться.
- доступ администратора к панели OpenCart;
- адрес магазина и доступ к его почтовому ящику;
- SMTP-реквизиты почтового сервиса: сервер, порт, имя пользователя, пароль и тип шифрования, если его требует провайдер;
- возможность оформить тестовый заказ;
- доступ к журналу ошибок OpenCart или хостинга, если письмо не отправится.
SMTP1 — протокол, через который сайт передаёт письмо почтовому серверу. Для магазина он обычно надёжнее безымянной отправки через локальную функцию PHP.
Шаг 1. Проверьте адрес магазина
- Войдите в админ-панель. Откройте раздел System → Settings и нажмите Edit напротив нужного магазина. Если у вас русская локализация, названия могут отображаться как «Система», «Настройки» и «Изменить».
- Откройте вкладку General. Проверьте поля с названием, адресом и электронной почтой магазина. В поле E-Mail укажите рабочий адрес, на который магазин может отправлять уведомления.
- Сохраните настройки. Нажмите кнопку сохранения в правом верхнем углу.
Проверка: после повторного открытия настроек адрес остаётся в поле E-Mail, а в списке магазинов не появляется сообщение об ошибке валидации.
Шаг 2. Включите уведомления о заказах
- В той же карточке магазина откройте вкладку Mail. Не путайте её с почтовыми настройками самого хостинга.
- Найдите блок Alert Mail. В зависимости от перевода и сборки OpenCart он может называться «Почтовые уведомления» или «Уведомления по электронной почте».
- Включите уведомление о заказах. В стандартной форме OpenCart обычно доступны отдельные флаги для уведомлений о заказах, регистрации аккаунта и партнёрских действиях. Для этой задачи включите только заказ, если остальные письма вам не нужны.
- Добавьте дополнительные адреса. Если уведомления должны получать несколько сотрудников, укажите их в поле Additional Alert E-Mails через запятую. Используйте полные адреса без имён и лишних символов.
- Сохраните изменения.
Проверка: при повторном открытии вкладки флаг уведомления о заказе включён, а дополнительные адреса не исчезли после сохранения. Если нужного поля нет, проверьте версию OpenCart и установленные модификаторы админ-панели.
Письмо о заказе — не источник истины. Источник истины — заказ в админ-панели и запись в базе данных. Почту настраивайте как канал оповещения, а не как единственный контроль продаж.
Шаг 3. Подключите SMTP
Сначала можно проверить магазин через стандартный почтовый движок, но для рабочего проекта лучше использовать SMTP, предоставленный вашей почтой или хостингом. Точные значения зависят от провайдера: не подставляйте адрес сервера по памяти.
- Откройте вкладку Mail в настройках магазина и найдите поле Mail Engine.
- Выберите SMTP. После этого появятся поля SMTP Hostname, SMTP Username, SMTP Password, SMTP Port и SMTP Timeout.
- Заполните данные провайдера. В SMTP Username часто указывают полный адрес ящика, но это зависит от почтовой службы. Пароль вводите от этого ящика или отдельный пароль приложения, если провайдер требует его.
- Укажите порт и шифрование так, как рекомендует провайдер. Часто встречаются порты 587 и 465, но это не универсальное правило. Если в вашей сборке OpenCart есть отдельная настройка префикса шифрования в имени SMTP-сервера, используйте формат из документации именно вашего почтового сервиса.
- Оставьте разумный SMTP Timeout. Не увеличивайте его без причины: слишком большое значение заставит оформление заказа ждать ответа почтового сервера.
- Сохраните настройки.
Проверка: после сохранения значения SMTP остаются в форме, а при тестовом заказе письмо приходит на адрес магазина. Пароль в статье, скриншотах и тикетах не публикуйте.
Шаг 4. Оформите тестовый заказ
- Создайте отдельный тестовый товар или используйте товар с небольшой ценой и достаточным остатком. Проверьте, что он доступен в каталоге.
- Откройте магазин в режиме инкогнито. Так вы не перепутаете гостевой заказ с заказом авторизованного администратора.
- Укажите настоящий тестовый адрес. Не используйте адрес покупателя без его согласия: письмо может содержать состав заказа, телефон и данные доставки.
- Завершите оформление. Затем откройте раздел заказов в админ-панели и проверьте, что новая запись создана.
- Проверьте два канала. Посмотрите письмо владельца магазина и клиентское подтверждение. Также проверьте папки «Спам», «Промоакции» и карантин почтового сервиса.
Проверка: заказ виден в панели, письмо владельца содержит номер и состав заказа, а клиент получает подтверждение на адрес из формы. Если запись в панели есть, а письма нет, проблема находится в почтовой цепочке, а не в сохранении заказа.
Если письмо не пришло
Заказ есть в панели, но нет ни одного письма
Сначала проверьте SMTP Hostname, логин, пароль и порт. Затем посмотрите журнал ошибок OpenCart и логи почтового сервера. Сообщения вроде Connection timed out обычно указывают на недоступный порт или блокировку исходящих соединений хостингом.
Появляется ошибка авторизации SMTP
Ошибка 535 Authentication failed означает, что сервер не принял учётные данные. Проверьте полный адрес в поле логина, пароль приложения, требования к шифрованию и разрешение на SMTP-доступ в личном кабинете почтового провайдера.
Письмо уходит в спам
Проверьте, совпадает ли адрес отправителя с доменом магазина и разрешает ли домен отправку через выбранный сервис. Для доменной почты настройте SPF, DKIM и DMARC по инструкциям почтового провайдера. Это уже настройка домена, а не параметр OpenCart.
Письмо получает только один сотрудник
Проверьте поле Additional Alert E-Mails: адреса должны быть разделены запятыми, без точек с запятой и переносов строк. Если после сохранения остаётся только один адрес, ограничение может находиться в модификаторе или в конкретной сборке OpenCart.
Письма клиенту нет, но уведомление владельцу пришло
Проверьте адрес покупателя в заказе и шаблоны писем темы. Модуль оплаты или оформления заказа может менять момент отправки подтверждения. Если установлен сторонний checkout, временно сравните результат со стандартной формой или обратитесь к документации модуля.
Где настройка OpenCart не решит проблему
Если SMTP-сервис отклоняет письмо после успешной авторизации, OpenCart не сможет исправить репутацию домена, лимиты отправки или блокировку адреса получателя. Если заказ создаётся дважды, а письма приходят с разными номерами, ищите причину в модуле оформления, повторной отправке формы или интеграции с CRM. Инвалидация кеша после изменения почты — отдельная тема; здесь важно сначала подтвердить, что сохранённые параметры действительно читаются магазином.
Что настроить дальше
После успешного теста сохраните в менеджере паролей название SMTP-сервиса, дату проверки и адреса получателей, но не храните пароль в документации проекта. Оформите ещё один заказ с другим способом оплаты и проверьте смену статуса в админ-панели. В рабочем магазине полезно настроить отдельный мониторинг: проверять наличие новых заказов в OpenCart, а не только доставку писем.
Если магазин обновляется до OpenCart 4 или на него ставится новый checkout, повторите тест после обновления. Структура настроек, почтовый движок и шаблоны писем могут отличаться от OpenCart 3.0.x.
Проверка рекламы на риски: Что в макете вызовет вопросы ФАС: превосходные степени, сравнения, обещания результата, маркировка.
Спросить за 40 ₽Источники: OpenCart Documentation, Официальный репозиторий OpenCart
Частые вопросы
Можно ли отправлять уведомления без SMTP?
Куда приходят уведомления о новом заказе?
Что делать, если заказ есть, а письма нет?
Нужно ли указывать SMTP-пароль от обычной почты?
Что будет, если SMTP временно недоступен?
Почему уведомления получает владелец, но не покупатель?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.