Email

Email — основной канал Automation. Он работает на штатной почте Webasyst и не зависит от PWA.

Что нужно, чтобы письма уходили

  1. Адрес отправителя. Берётся из настроек Webasyst; если там пусто — из адреса Email магазина в настройках Shop-Script. В Automation → Каналы → Email должно быть: «Адрес отправителя» — «указан». Если не указан, письма не отправляются («Не указан адрес отправителя»). «Указан» означает только то, что адрес есть: это не подтверждение, что письма доходят.
  2. Почтовый транспорт. Каналы показывают «Тип транспорта» (например, SMTP или встроенная почта PHP). Он настраивается на уровне Webasyst/хостинга. Для надёжной доставки лучше SMTP вашего почтового сервиса. Если в Журнале повторяются «Почтовый сервер недоступен» или «отказал в авторизации» — проверьте настройки почты Webasyst или обратитесь к хостингу.
  3. Cron — каждую минуту запускает воркер (Быстрый старт, шаг 2).
  4. У получателя есть адрес, а у сотрудника — право на заказы (Правила → получатели).

Тестовый режим

Включён по умолчанию. Пока он включён:

  • письма уходят только на зарезервированные тестовые адреса (*.test, *.example, example.com и похожие);
  • на реальные адреса отправка пропускается с причиной «Включён тестовый режим Email: реальным получателям письма не отправляются»;
  • PWA Push тоже не отправляется (PWA при этом не вызывается).

Это защита: вы можете включить правило и посмотреть, как оно сработает, не рискуя написать настоящему покупателю.

Как выключить (действие администратора): Каналы → Email, введите DISABLE-TEST-MODE в поле подтверждения → «Выключить тестовый режим» → подтвердите в окне. Действует со следующей попытки отправки, включая уже ожидающие в очереди задания. Вернуть защиту можно кнопкой «Включить тестовый режим» там же. Режим переключается и командой email-test-mode — это для администратора сервера; обычному владельцу достаточно страницы «Каналы».

Выключение тестового режима

Выключение тестового режима требует ввода слова-подтверждения.

Тестовая отправка

В редакторе правила, под предпросмотром, — «Тестовая отправка»:

  • письмо уходит только на указанный адрес, одним письмом, с пометкой «[ТЕСТ]» в теме и пояснением в начале текста;
  • адрес — ваш собственный (кнопка «Мой адрес» подставляет адрес из вашего профиля) или тестовый домен (*.test, *.example, example.com…). Любой другой адрес не допускается; адрес покупателя заказа не допускается никогда;
  • тест не создаёт события, задания и записей в Журнале; повторять его автоматически никто не будет;
  • ограничения: не чаще раза в 30 секунд на пользователя и 20 тестов в час на всю установку;
  • «передано транспорту» — не «доставлено».

Тестовая отправка работает и при включённом тестовом режиме — на ваш собственный адрес.

Дубли со штатными уведомлениями Shop-Script

Shop-Script умеет сам отправлять письма о заказах (настройки уведомлений). Automation их не отключает и не заменяет. Если для одного и того же события включены и штатное уведомление, и правило Automation с тем же получателем, придёт два письма. Перед выключением тестового режима проверьте штатные уведомления и отключите лишние. Это сознательное решение: плагин ничего не выключает без вас.

Что письмо содержит

Текст, который вы написали в шаблоне, и подставленные значения заказа (Правила → шаблон). Письма — простой текст (тема и текст из шаблона). Ссылка на заказ в письме строится по адресу установки Webasyst; если он не задан, ссылка пуста (FAQ).

Что значит результат

«Принято почтовым сервером» — письмо передано серверу. Дальше доставка зависит от почтового сервиса и ящика получателя (спам-фильтры, переполнение, неверный адрес). Автоматически плагин не узнаёт, дошло ли письмо и прочитано ли оно. Все статусы — в Журнале.

Просмотр изображения
Оригинал