Эта ошибка Class "Bitrix\Sender\Integration\Bitrix24\Service" not found
указывает на то, что система не может найти класс, который должен быть частью модуля "Рассылки" (Sender) в Битриксе. Это часто происходит в одном из следующих случаев:
-
Неполное обновление / повреждение файлов модуля: Модуль "Рассылки" был обновлен, но файлы не были полностью или корректно загружены на сервер.
-
Несоответствие версий: Код ожидает определенную версию класса, но на сервере лежит более старая или новая, несовместимая версия.
-
Установка на не-Bitrix24 версию: Класс
Bitrix\Sender\Integration\Bitrix24\Service
явно указывает на интеграцию с Bitrix24. Если у вас коробочная версия Битрикса, которая не интегрирована с Bitrix24 (или это не редакция, предназначенная для этого), то этого класса может просто не быть.
Вот шаги, которые помогут вам исправить эту ошибку:
Шаг 1: Очистка кэша Битрикс
Это самый простой и часто эффективный шаг.
-
Через админку (если доступна):
-
Перейдите в "Настройки" > "Настройки продукта" > "Автокеширование".
-
Нажмите "Очистить кеш". Выберите "Все".
-
-
Через FTP/файловый менеджер:
-
Удалите содержимое папки
bitrix/managed_cache/
(кроме.htaccess
). -
Удалите содержимое папки
bitrix/cache/
(кроме.htaccess
). -
Удалите содержимое папки
bitrix/stack_cache/
(если есть).
-
Шаг 2: Проверка целостности модуля "Рассылки" (Sender)
Битрикс позволяет проверить целостность файлов модулей и при необходимости восстановить их из дистрибутива.
-
Через админку (если доступна):
-
Перейдите в "Marketplace" > "Установленные решения".
-
Найдите модуль "Рассылки" (Sender).
-
Нажмите на "Действия" (обычно кнопка с шестерёнкой или меню) и выберите "Проверить целостность".
-
Если будут найдены различия, система предложит восстановить файлы. Подтвердите.
-
Шаг 3: Переустановка/обновление модуля "Рассылки" (Sender)
Если проверка целостности не помогла, или модуль сильно поврежден, попробуйте переустановить/обновить его.
-
Через админку (если доступна):
-
Перейдите в "Marketplace" > "Обновления решений".
-
Проверьте, есть ли доступные обновления для модуля "Рассылки" (Sender). Если есть, установите их.
-
Если обновлений нет, попробуйте деинсталлировать модуль (с сохранением таблиц базы данных!) и затем установить его снова.
-
Важно: При деинсталляции модуля, убедитесь, что вы НЕ ставите галочку "Удалить таблицы базы данных", иначе вы потеряете все данные рассылок.
-
После деинсталляции, перейдите в "Marketplace" > "Доступные решения" и установите модуль "Рассылки" снова.
-
-
Шаг 4: Проверка версии Битрикс и наличие Bitrix24 интеграции
Если у вас коробочная версия Битрикс (не Bitrix24), то этот класс Bitrix\Sender\Integration\Bitrix24\Service
не должен использоваться. Это может указывать на:
-
Некорректное обновление: Обновление "принесло" код, который предназначен для Bitrix24, на обычную коробку.
-
Проблемы с лицензией/редакцией: Возможно, ваша редакция Битрикс не предполагает интеграцию с Bitrix24, но какие-то части кода пытаются её использовать.
В этом случае вам потребуется связаться с поддержкой Битрикс или вашим разработчиком, так как это может потребовать более глубокого анализа.
Шаг 5: Временное отключение модуля (если ничего не помогает и нужно срочно восстановить доступ к админке)
Если вы не можете получить доступ к админке из-за этой ошибки, вы можете попробовать временно отключить модуль через базу данных. Используйте с осторожностью и только если понимаете, что делаете.
-
Подключитесь к базе данных (через phpMyAdmin или аналогичный инструмент).
-
Найдите таблицу
b_module
. -
Найдите строку, где
ID
равноsender
. -
Измените значение поля
ACTIVE
сY
наN
. -
Очистите кэш (как в Шаге 1).
После этого админка должна стать доступной, но функционал "Рассылок" будет отключен. Это даст вам время для более детального изучения проблемы или обращения в поддержку.
Наиболее вероятная причина и решение:
Чаще всего, это проблема с неполным или некорректным обновлением. Начните с очистки кэша и проверки целостности/переустановки модуля "Рассылки" (Шаги 1, 2, 3).