akkmeno 03 августа 2015 1 6
Добрый день. Столкнулся с необходимостью сделать сортировку в выводе товаров сначала по наличию (сначала те что есть в наличии далее под заказ далее нет в наличии — наличие задается через tv поле со значениями 1,2,3), потом по цене по возрастанию и по убыванию. То есть нужна сортировка по двум и более условиям что-то вроде order by nalichie asc, sm_price asc. Как это правильно передать в процессор не понимаю, так как параметр sort один. Сортировка по одному параметру безо всяких проблем.
6 комментариев
Fi1osof1
Fi1osof 03 августа 2015г в 16:22 #
"sort" => "nalichie asc, sm_price",
"dir" => "asc"
a
akkmeno 03 августа 2015г в 17:21 #
Спасибо. Если я правильно понял, параметр dir можно вообще не указывать и в sort писать все что должно быть в sql запросе после order by?
a
akkmeno 03 августа 2015г в 18:04 #
Нет все равно не хочет. Когда пишу:
"sort"  => "sm_price desc,ready.value",
      "sortdir" => "desc",

Сортирует по цене в сверху вниз, когда пишу:
"sort"  => "ready.value desc, sm_price",
       "sortdir" => "desc",

По цене сортирует снизу вверх, по наличию как положено — сначала в наличии. У меня наличие хранится в TV параметре ready
Fi1osof1
Fi1osof 03 августа 2015г в 20:20 #
Параметр не sortdir, а просто dir.
a
akkmeno 04 августа 2015г в 03:47 #
Спасибо большое. Бывает мелочь в упор не замечаешь)
Fi1osof1
Fi1osof 04 августа 2015г в 03:50 #
Пожалуйста
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.