Как в mFilter2 сортировать товары по возрастанию цены?
Товары выводятся через mFilter2. При загрузке страницы товары отсортированы по возрастанию цены и товары с ценой = 0 в конце, тут всё хорошо.
'sortby'=>'{"Data.price=0,Data.price":"ASC"}'
Но если начать переключать сортировку<a href="#" data-sort="ms|price" data-dir="{$mse2_sort == 'ms|price:desc' ? 'desc' : ''}" data-default="desc" class="sort">{'mse2_sort_price' | lexicon}</a>
то товары с ценой 0 всё равно появляются в начале. Как можно сделать так, чтобы товары с ценой 0 всегда были в конце списка? Комментарии: 1
Как в MySQL такое отсортировать? Как-то так:
Значит как-то так:
ORDER BY IF(price > 0,1,0) DESC, price ASC
ORDER BY price = 0 ASC, price DESC
?Значит как-то так:
?sort=price:=0:asc,price:DESC
data-dir="price:=0:asc,{$mse2_sort == 'ms|price:desc' ? 'desc' : ''}"
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.