&class=`msProduct`
&paginator=`pdoPage@pages`
&resources=`[[!getChildIds]]`
&limit=`36`
&tpl=`productTpl`
&where=`{ "Data.availability:!=":"Нет в наличии" }`
&includeThumbs=`360x270`
&sortby=`resources`
&suggestions=`0`
&tplOuter=`my.tpl.mFilter2.outer`
&parents=`[[!getWhere? &type=`parent`]]`
&tplFilter.outer.tv|colors=`my.tpl.mFilter2.filter.outer`
&tplFilter.row.tv|colors=`my.tpl.mFilter2.filter.checkbox.color`
&tplFilter.outer.default=`my.tpl.mFilter2.filter.select`
&tplFilter.row.default=`my.tpl.mFilter2.filter.option`
&tplFilter.outer.ms|price=`my.tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`my.tpl.mFilter2.filter.number`
&tplFilter.row.ms|availability=`my.tpl.mFilter2.filter.option.availability`
&filters=`ms|availability,msoption|size,tv|producer,tv|collection,tv|tip,tv|colors,ms|price:number`
]]
И вот как видно стоит выборка "&where=`{ "Data.availability:!=":"Нет в наличии" }`"
Но она не работает)
Изначально замысел такой, чтобы НЕ выводить товары, у которых в опции "Наличие" значение НЕ равно "Нет в наличии"
а поле avalibility = оно же вроде цифровое.... ( текст в админке подставляется обычно)
тут на сайте это сделано в качестве опции, и выбирается из списка
а список в файле js ставится...
И есть шаблон Каталога, в котором товары выводятся вот эти кодом
И вот как в mFilter2 написать where, чтобы не выводились товары, у которых в опции availability указано "нет в наличии"
тут значение стоит 1 -если в наличии и 0 если нет....
не-а) ведь у меня возможных значений 4, и это всё нестандартные значения
у вас же админка видит 4 значения... по этом условиям поставить фильтр.....( думаю у вас 4 варианта и в БД должно быть)
И вот конкретные опции одного товара
сложнее , конечно, тогда разбирайте по очереди... посмотрите сначала, если это поле в объекте.. (может символы другие... пробел какой лишний.. и т.д.)... может косяк по версиям....я бы открыл снипет mfitler и смотрел по частям как он выполняется...
Вот только что нашёл решение и похоже, работает: нужно было писать не в where, а &optionFilters=`{"availability:!=":"Нет в наличии"}`
логично...(чет я сразу не сообразил) это же сортируется в фильтре, а не в pdopage///)
По моему скромному мнению, такие опции надо делать формата Да/Нет и тогда не будет проблем
Согласен, но делал не я :)
согласен! лично я так и делаю... причем цифрами....) и опции писать цифрами...)
Обсуждают сегодня