mFilter2 вывести товары по критериям
В объект товара добавил поле остатка, как вывести товары через сниппет mFilter2 у которых остаток больше 0?
На данный момент вывожу сниппет таким образом
На данный момент вывожу сниппет таким образом
{$_modx->runSnippet('!mFilter2', [
'element' => 'msProducts',
'class' => 'msProduct',
'showEmptyFilters' => 1,
'limit' => 12,
'filters' => 'msoption|material,
ms|availability:availability,',
'aliases' => 'msoption|material==material,,
ms|availability==available',
'ajaxMode' => 'scroll',
'loadModels' => 'easycomm',
'where' => '{"class_key":"msProduct"}',
'leftJoin' => '{
"ecThread": {
"class": "ecThread",
"on": "msProduct.id = ecThread.resource"
}
}',
'select' => '{
"msProduct": "*",
"ecThread": "ecThread.rating_simple AS rating, ecThread.count AS reviews"
}', ])}
Комментарии: 6
Во первых, вот это лишнее 'where' => '{"class_key":"msProduct"}',, а во вторых:
т.е.
Если несколько условий, то:
Если не сработает, отпишись
'where' => '{"атрибут:оператор":"значение"}',
т.е.
'where' => '{"название поля остатка:>":0}',
Если несколько условий, то:
'where' => '{"class_key":"msProduct","AND:quantity:>":0}',
Если не сработает, отпишись
Попробовал 'where' => '{«availability:>»: 0}', и 'where' => '{«class_key»:«msProduct»,«AND:availability:>»:0}', не работает ;(
Товары просто не выводятся. Имеет ли значение в каком именно порядке я пишу все атрибуты вроде element, aliases, loadModels, where и тд?
Товары просто не выводятся. Имеет ли значение в каком именно порядке я пишу все атрибуты вроде element, aliases, loadModels, where и тд?
Никакой разницы, все данные кучей попадают в сниппет, а что в первую очередь использовать, что во вторую, он сам решает.
А что за знаки — « », откуда это?) Должны быть кавычки двойные — " "
И в феноме нельзя писать {, нужно ставить пробел после {. Из примера выше:
Тогда уже Fenom воспримет это как строку, а не как команду.
И в феноме нельзя писать {, нужно ставить пробел после {. Из примера выше:
'where' => '{ "class_key":"msProduct" }',
Тогда уже Fenom воспримет это как строку, а не как команду.
Насчёт скобок соврал, работает и без пробелов, то ли раньше не работало, то ли не знаю откуда я это взял)
спасибо за помощь!)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.