[mFilter2] Сортирую по цене (сначала дешевле), но выводятся сперва те товары, которых нет в наличи

Нужно товары, где не заполнено поле [[*prices]], поместить в конец выдачи, а в начале вывести товары отсортированные по цене. Как это сделать?

Сортировка по цене сделана сейчас так:

Frontend:
Сначала: <a href="#" data-sort="tv|price_auto" data-default="asc" data-dir="asc" class="active">Дешевые</a>
Backend:
[[!mFilter2?
    &element=`msProducts`
    &class=`msProduct`
    &totalVar=`total_products`
    &paginator=`pdoPage@pages`
    &suggestions=`0`
    &limit=`40`
    &parents=`984,1112`
    &includeTVs=`category,price_auto`
    &tplFilter.outer.year=`my.tpl.mFilter2.filter.slider`
    &tplFilter.row.year=`my.tpl.mFilter2.filter.number`
    &tplFilter.outer.price=`my.tpl.mFilter2.filter.slider`
    &tplFilter.row.price=`my.tpl.mFilter2.filter.number`
    
    &tplFilter.outer.default=`my.tpl.mFilter2.filter.outer`
    &tplFilter.row.default=`my.tpl.mFilter2.filter.checkbox`
    &aliases=`ms|vendor==brand,tv|price==price,tv|year==year,tv|atype==atype,tv|whom==whom,tv|country==country`
    &tplOuter=`my.tpl.mFilter2.outer`
    &tpls=`ProductTpl,ProductRowTpl`
    &sortby=`resources`
    &resources=`[[!mSearch2:default=`9999999`? &returnIds=`1` &where=`{"template":5}` &limit=`0`]]`
    &filters=`[[!getWhere? &type=`filters`]]`
]]




Fullstack
06 февраля 2018, 11:15
modx.pro
3
1 599
0

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

Олег
06 февраля 2018, 15:01
0
Если цены нет, то она 0 — соответственно эти товары считаются самыми дешевыми.
Самые простые варианты:
1) Забить цену товарам без цены
2) Скрыть товары без цены

Остальные предполагают больше геморроя
    Fullstack
    06 февраля 2018, 15:03
    0
    Так а как проверить простой текстовый TV на то, заполнен ли он вообще?
    И выводить сначала те товары, в которых он заполнен
    Наумов Алексей
    06 февраля 2018, 15:22
    +1
    Я добавлял новое поле «наличие» и
    &sort=`availability:asc,price:asc`
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3