admin Опубликовано 12 марта, 2022 Поделиться Опубликовано 12 марта, 2022 Сортировка товаров в Opencart по названию в списке никак не хотело выводить в нужном порядке. Пришлось искать обходной путь Как-то у меня появилось задание - починить сортировку по алфавиту, то есть по названию товара. К моему большому удивлению в списке товаров сортировка не работала, было все в разброс. Код стоял стандартный Opencart где в методе выборки товаров четко задана сортировка $sql .= " ORDER BY LCASE(" . $data['sort'] . «)"; но это не срабатывало. Подозрение пало на старую версию mysql на сервере, в которой есть такие проблемы. Решается это достаточно просто. Открываем файл catalog/model/catalog/product.php находим строку $sql .= " ORDER BY LCASE(" . $data['sort'] . ")"; И меняем на $sql .= " ORDER BY BINARY(lower(" . $data['sort'] . "))"; Таким образом у нас выровняется сортировка по алфавиту. Но метод обходной и я рекомендую просто обновить mysql на сервере. 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.