Страница 1 из 1

Неправильная сортировка товаров по названию

Добавлено: 31.07.2018, 11:45
korshunov
На странице категорий есть возможность сортировать список товаров по названию.
Однако эта сортировка работает совершенно неправильно.
SQL запрос в этом случае содержит ORDER BY p.name. Поле p.name обычно не используется и почти никогда не видно, поэтому сортировка получается практически случайной.
Сортировать-то надо бы по ЯЗЫКОВОМУ полю l.name ...

Добавлено: 31.07.2018, 12:20
makki
Там в api/Products.php в функции get_products в sql запросе есть $lang_sql->fields и $lang_sql->join. Так-что все там правильно, выбирается поле l.name

Добавлено: 31.07.2018, 14:32
korshunov
Да, поле l.name там действительно выбирается. Но речь не об этом, а о том, что СОРТИРУЕТСЯ не по тому полю.
То есть сортировка там сделана ПРИНЦИПИАЛЬНО неправильная.

Я не поленился, провел маленький опыт, сделав SQL-запрос
update`ok_products` set name = round(30000*rand());
После этого хорошо видно неправильную сортировку...