Сортировка по алфавиту от А до Я не работает - метод решения

категория: , Дорабатываем, Полезности


Опубликовано: 28.10.2017 Просмотров: 56 Комментарии: 0


Сортировка по алфавиту от А до Я не работает - метод решения

Сортировка товаров в 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 на сервере.


Комментарии:


Быстрый поиск

Похожее

Новое на сайте