В Битриксе перестал работать поиск по заголовкам
31 марта 2025 | 976 | 2 минуты
На одном из проектов мы обнаружили проблему с поиском по заголовкам в битриксе. Использовался весьма неплохой модуль arturgolubev.smartsearch. В результате проверки было определено, что после обновления ядра системы класс CAllSearchTitle модуля Search был переименован в CSearchTitle. Соответственно, внешний модуль поиска не подхватывал новый класс и выдавал ошибку 500.
Решение довольно простое. В файле arturgolubev.smartsearch/classes/mysql/title.php необходимо переименовать имя расширяемого класса на новый - CSearchTitle.
На этом же проекте была ошибка и со стандартным поиском: константа BX_SEARCH_VERSION выдавала ошибку. В новой версии модуля битрикса она была удалена. Поэтому решение данного вопроса может быть таким: в методе Search класса CSearchExt (файл arturgolubev.smartsearch/classes/mysql/search.php) необходимо объявить переменную $BX_SEARCH_VERSION=2 и далее по тексту метода заменить константу на данную переменную.
Поиск вновь корректно работает.

