Как пользоваться optionFilters в Fenom?

Добрый день!
Подскажите, пожалуйста, как правильно использовать optionFilters.
count — это опция товара, там хранится количество товара.
Почему-то при таком вызове выводятся в том числе и товары, у которых count равно нулю.
{$_modx->runSnippet('!msProducts', [
		'parents'=>0
                ,'tpl'=>'store.Product.Similar'
                ,'optionFilters' => ['count' > 0 ]
            ])}
Что я делаю не так?
Иван Чуваев
29 октября 2016, 08:03
modx.pro
1
2 670
0

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

Дмитрий
30 октября 2016, 00:59
+2
Наверняка, проблему уже решили, но все-таки, поумничаю.
тыц
optionFilters Фильтры по опциям товаров. Передаются JSON строкой, например, {«optionkey:>»:10}

И вы вызываете сниппет, через одинарные кавычки передаете параметры, и потом в параметре же задаете условие с одинарными кавычками… Конечно, это ни в коем случае не должно работать.
    Иван Чуваев
    30 октября 2016, 08:52
    1
    0
    Дмитрий, спасибо что откликнулись. Документацию я читал.
    modx.pro/components/6223-pdotools-version-2-1-improve-fenom/#comment-44212
    — и читал этот комментарий.

    В итоге, вот так работает:
    {$_modx->runSnippet('!msProducts', [
                    'parents'=>0
                    ,'tpl'=>'store.Product.Similar2'
                    ,'optionFilters' => ' { "Data.count:>":0 } ' 
                ])}
    в параметрах фильтрации у фигурных скобок с двух сторон пробелы, чтобы Fenom работал
      Владимир
      30 октября 2016, 11:23
      +1
      Если у вас часто повторяемые параметры, используйте «Наборы параметров» (вашдомен/manager/?a=element/propertyset) И вызывайте {$_modx->runSnippet('!msProducts@ИмяНабораПараметров',
      Это избавит вас от многих проблем, в т.ч. можно вызывать как феномом, так и стандартным синтаксисом MODX и с синтаксисом проблем не будет.
      PS особенно актуально для параметров, где водяной знак на изображение накладывается, вот где при вызове феномом глюков тьма.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3