[Помогите] Сортировка товаров в каталоге по алфавиту с двумя параметрами

Тема в разделе "OpenCart", создана пользователем alex_storm, 3 сен 2015.

  1. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Всем привет.

    Есть задача реализовать сортировку по двум параметрам, а именно по цене, новизне и рейтингу и еще вторым параметром идет алфавит.

    Столкнулся с такой фигней, что алфавит как то даже в обычном запросе отрабатывает не верно, может это особенность скуля?

    Делаю запрос ?sort=pd.name&order=ASC

    Вывод (в последовательности)
    Кроссовки для мальчиков DIXSTAR_LUCAS_L412
    Кроссовки для мальчиков DIXSTAR_SAYROX
    Кроссовки для мальчиков DIXSTAR_TRAYGIR
    Кроссовки для мальчиков DIXSTAR_BRAGO
    Кроссовки для мальчиков DIXSTAR_ARIBA
    Кроссовки для мальчиков DIXSTAR_SIDASA

    Т.е. получил результат такой.

    Если в начале слова нет ни каких отличий, то дальше уже есть.
    Или оно чисто по первой букве сортирует?
    --- Добавлено, 3 сен 2015 ---
    Посмотрев всю степень запущенности, пришел к выводу, что выводится
    'name' + 'model' В одном выводе.

    И получается, что нужно составить условие, которое будет учитывать 3 типа сортировки.

    Думал, что можно передать параметрами через ?sort=pd.price&order=ASC&sort=pd.name&order=ASCsort=pd.model&order=ASC

    Но как показала практика результат не ясен.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Сортирует неправильно из-за группировки (GROUP BY) или её отсутствия. Чтоб сортировать по алфавиту, нужно сгруппировать по названию.
     
  3. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    alex_storm, может эта статейка поможет решить задачу -