На карточке Маркета шаг написан отдельно, его пропускают чаще ключа. В php_interface/init.php нужна строка подключения модуля. Без неё Интеграция рассылок с UniSender лежит в списке установленных, настройки заполнены, а почтовый транспорт Битрикса старый. Модуль бесплатный, версия 1.2.7. Строка:
Bitrix Main Loader::includeModule('acrit.unisender'); — в коде с обратными слэшами пространства имён, как в инструкции: обратный слэш, Bitrix, Main, Loader. Пишите в init.php после других подключений, не в шаблон сайта и не в header.php. Иначе модуль загрузится не на отправке почты, а «когда повезёт».
Куда именно класть и как проверить
- файл /bitrix/php_interface/init.php, не init соседнего сайта в мультисайте без нужды;
- синтаксис PHP: одна строка, точка с запятой, без «умных» кавычек из Word;
- после правки (тестовый выпуск на свой ящик;
- в кабинете UniSender появилась отправка) строка живая;
- фатал в init.php роняет сайт: правьте через SFTP, не вслепую в админке, если не уверены.
На карточке пример именно с обратным слэшем у Bitrix и у имени метода. Скопируйте с инструкции модуля, не с чужого блога 2016 года про другой интегратор. Старый модуль unisender.integration в Маркете заброшен, его init и классы не подходят.
Строка есть, всё равно SMTP
Модуль не установлен или выключен в «Установленных решениях». Ключ пустой. init. php читается с другого DOCUMENT_ROOT. Опкеш старого init: сбросьте. Агент отправки почты мог взять событие до вашего деплоя. Повторите выпуск. Не держите вторую подмену транспорта (свой SMTP-класс, другой сервис) в том же init ниже по файлу (кто последний загрузился, тот и выиграл).
Поддержка АКРИТ при доступе смотрит init. php и список модулей. Без файла «вроде подключали» не ищут. Телефон +7 499 938 8452, Telegram @AcritSupport. Больше 1000 установок. Обновление 18. 01. 2024. Настройка сервера и закрытый allow_url_fopen до API UniSender (уже хостинг, не строка Loader).
Мультисайт и несколько ядер
Два магазина (два init).php, если ядра раздельные. Ключ и список могут быть общими или разными: решите, смешивать ли базы подписчиков. Один init на два сайта с общей ядром: строка одна, настройки модуля одни. Тогда тестовый выпуск с второго домена уедет в тот же кабинет UniSender (проверьте From и списки, чтобы не смешать бренды).
Модуль бесплатный. Редакции «Стандарт», «Малый бизнес», «Бизнес». Не вставляйте Loader внутрь условия «только для админа»: почта уходит в хите агента или cron, админа там нет, транспорт снова отвалится. Строка должна выполняться на любом хите, который шлёт выпуск.
Копия сайта и забытый init
Перенос на новый хостинг часто копирует /bitrix/modules и забывает кастомный кусок init. php. Симптом: на старом сервере UniSender, на новом снова SMTP и бан. Чек-лист переноса: ключ, список, строка Loader, тестовый выпуск. Модуль бесплатный, версия 1. 2. 7. Не храните строку только в «памяти программиста». Положите в внутреннюю инструкцию рядом с API-ключом. Telegram @AcritSupport. Без файла init в доступе «вроде добавляли» не ищут по всему диску.
Возврат к списку
