
- MODX 2
- MODX 3
- PHP 7.4


[[!Sendex]], не [[Sendex]]&id= существует и рассылка активна (или передайте &showInactive=1)sendex_confirm_email = Да (по умолчанию)emailsender в настройках MODXsendex_confirm_rate_limit > 0 ограничивает частоту писем на один email[[!Sendex]]&widgetKey (ссылки подтверждения и отписки не передают sendex_widget_key)/sendex/subscribe/)OnUserActivate / OnUserSave (переустановите пакет при обновлении)Нет, политика слияния: при активации или сохранении пользователя guest-строки с тем же email получают user_id. Unique key (newsletter_id, email) не даёт дубль.
OnUserActivate и OnUserSaveOnBeforeUserActivate не используется намеренно — отменённая активация не должна выполнять слияниеПроверьте по порядку:
php core/components/sendex/cron/send.php из корня MODXemail_from / emailsender, шаблон рассылки существуетsxOnQueueSendFailedclaimed_at, expires_at +900 сек) — другой процесс мог захватитьsendex_queue_limit (по умолчанию 100) — за один запуск обрабатывается не больше лимита| Действие | Что делает |
|---|---|
| Отправить подписчикам | addQueues() + немедленный flush() |
| Добавить в очередь | Только addQueues(); отправка отдельно или через cron |
Для больших баз удобнее формировать очередь и слать cron порциями.
Страница требует view_sendex или view_document. Ключ view_sendex transport не создаёт — по умолчанию хватит view_document.
sendex_hide_export_button = Нетedit_document у пользователя менеджераsendex_queue_limit нет в настройках Transport не создаёт этот ключ. Добавьте вручную в Системные настройки namespace sendex, значение по умолчанию 100.
Sendex 2.0.0-pl проверен на MODX 3.2.0-pl. Модели — глобальные sx*, не MODX\Revolution\sx*. Меню менеджера: namespace + action. Схема БД — Phinx-миграции при установке и обновлении.
sxOn* не видны в списке Переустановите или обновите пакет Sendex — transport регистрирует события. Вызов по имени через invokeEvent работает и без записи в UI.
sendex_*