Столкнулся с такой же ошибкой после проведения "Переиндексации поиска местоположений" после обновления Битрикса на 17.5.13. Обнаружил, что это происходит из-за ошибки, возвращаемой скриптом /bitrix/components/bitrix/sale.location.selector.search/get.php, вызываемым Ajax-запросом из файла /bitrix/js/sale/core_ui_autocomplete.js.
Вот что возвращал скрипт get.php:
Причиной ошибки оказались некорректные настройки mysql (ошибка, в том числе, отображалась на странице полного тестирования системы):
Помогло приведение настроек БД к нужному состоянию (удаление всех значений из переменной sql_mode).
Вот что возвращал скрипт get.php:
| Код |
|---|
{'result':false,'errors':['Mysql query error: (3065) Expression #1 of ORDER BY clause is not in SELECT list, references column \'kristall.A.RELEVANCY\' which is not in SELECT list; this is incompatible with DISTINCT'],'data':[]}
|
Причиной ошибки оказались некорректные настройки mysql (ошибка, в том числе, отображалась на странице полного тестирования системы):
| Код |
|---|
Режим работы MySQL Ошибка! Переменная sql_mode в MySQL должна быть пустая, текущее значение: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
Помогло приведение настроек БД к нужному состоянию (удаление всех значений из переменной sql_mode).