171 похожих чатов

В каталоге товары выводятся через [[!mFilter2? &element=`msProducts`

&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:!=":"Нет в наличии" }`"
Но она не работает)
Изначально замысел такой, чтобы НЕ выводить товары, у которых в опции "Наличие" значение НЕ равно "Нет в наличии"

16 ответов

10 просмотров

а поле avalibility = оно же вроде цифровое.... ( текст в админке подставляется обычно)

Дмитрий-Ждан Автор вопроса
wintik1
а поле avalibility = оно же вроде цифровое.... ( т...

тут на сайте это сделано в качестве опции, и выбирается из списка

Дмитрий-Ждан Автор вопроса

И есть шаблон Каталога, в котором товары выводятся вот эти кодом

Дмитрий-Ждан Автор вопроса
Дмитрий Ждан
И есть шаблон Каталога, в котором товары выводятся...

И вот как в mFilter2 написать where, чтобы не выводились товары, у которых в опции availability указано "нет в наличии"

wintik1
screenshot вот так обычно я ставлю..)

тут значение стоит 1 -если в наличии и 0 если нет....

Дмитрий-Ждан Автор вопроса
wintik1
тут значение стоит 1 -если в наличии и 0 если нет....

не-а) ведь у меня возможных значений 4, и это всё нестандартные значения

Дмитрий Ждан
не-а) ведь у меня возможных значений 4, и это всё ...

у вас же админка видит 4 значения... по этом условиям поставить фильтр.....( думаю у вас 4 варианта и в БД должно быть)

Дмитрий-Ждан Автор вопроса
wintik1
у вас же админка видит 4 значения... по этом услов...

И вот конкретные опции одного товара

Дмитрий Ждан
И вот конкретные опции одного товара

сложнее , конечно, тогда разбирайте по очереди... посмотрите сначала, если это поле в объекте.. (может символы другие... пробел какой лишний.. и т.д.)... может косяк по версиям....я бы открыл снипет mfitler и смотрел по частям как он выполняется...

Дмитрий-Ждан Автор вопроса
wintik1
сложнее , конечно, тогда разбирайте по очереди... ...

Вот только что нашёл решение и похоже, работает: нужно было писать не в where, а &optionFilters=`{"availability:!=":"Нет в наличии"}`

Дмитрий Ждан
Вот только что нашёл решение и похоже, работает: н...

логично...(чет я сразу не сообразил) это же сортируется в фильтре, а не в pdopage///)

Дмитрий Ждан
И вот как в mFilter2 написать where, чтобы не выво...

По моему скромному мнению, такие опции надо делать формата Да/Нет и тогда не будет проблем

Артур Шевченко💀
По моему скромному мнению, такие опции надо делать...

согласен! лично я так и делаю... причем цифрами....) и опции писать цифрами...)

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта