Сортировка по нескольким полям

Добрый день. Столкнулся с необходимостью сделать сортировку в выводе товаров сначала по наличию (сначала те что есть в наличии далее под заказ далее нет в наличии — наличие задается через tv поле со значениями 1,2,3), потом по цене по возрастанию и по убыванию. То есть нужна сортировка по двум и более условиям что-то вроде order by nalichie asc, sm_price asc. Как это правильно передать в процессор не понимаю, так как параметр sort один. Сортировка по одному параметру безо всяких проблем.
"sort" => "nalichie asc, sm_price", "dir" => "asc"
Спасибо. Если я правильно понял, параметр dir можно вообще не указывать и в sort писать все что должно быть в sql запросе после order by?
Нет все равно не хочет. Когда пишу:
"sort" => "sm_price desc,ready.value", "sortdir" => "desc",
Сортирует по цене в сверху вниз, когда пишу:
"sort" => "ready.value desc, sm_price", "sortdir" => "desc",
По цене сортирует снизу вверх, по наличию как положено — сначала в наличии. У меня наличие хранится в TV параметре ready
Параметр не sortdir, а просто dir.
Спасибо большое. Бывает мелочь в упор не замечаешь)

Добавить комментарий