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

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


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


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

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


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


Фото комментатора

Роман 24.11.2017

Не выходит. http://posterexpert.ru/index.php?route=product/category&path=59_83 Хочу поставить сортировку кириллицей перед латиницей. Подскажите пожалуйста, что и куда мне дописать?
Администратор

Ответ for-opencart.com 24.11.2017

Надо смотреть - пока что не подскажу. Вообще для такого надо думать специфическое решение.

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

Похожее

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