Как в 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 всегда были в конце списка?
Вася
08 декабря 2021, 09:54
modx.pro
92
0

Комментарии: 1

Роман
08 декабря 2021, 17:15
0
Как в 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' : ''}"
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1