[mFilter2] Сортирую по цене (сначала дешевле), но выводятся сперва те товары, которых нет в наличи
Нужно товары, где не заполнено поле [[*prices]], поместить в конец выдачи, а в начале вывести товары отсортированные по цене. Как это сделать?
Сортировка по цене сделана сейчас так:
Frontend:
Сортировка по цене сделана сейчас так:
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`]]`
]]
Комментарии: 3
Если цены нет, то она 0 — соответственно эти товары считаются самыми дешевыми.
Самые простые варианты:
1) Забить цену товарам без цены
2) Скрыть товары без цены
Остальные предполагают больше геморроя
Самые простые варианты:
1) Забить цену товарам без цены
2) Скрыть товары без цены
Остальные предполагают больше геморроя
Так а как проверить простой текстовый TV на то, заполнен ли он вообще?
И выводить сначала те товары, в которых он заполнен
И выводить сначала те товары, в которых он заполнен
Я добавлял новое поле «наличие» и
&sort=`availability:asc,price:asc`
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.