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

Дополнение: minishop2

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

Комментарии (3)

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

    И вы вызываете сниппет, через одинарные кавычки передаете параметры, и потом в параметре же задаете условие с одинарными кавычками… Конечно, это ни в коем случае не должно работать.
    1. Иван Чуваев 30 октября 2016, 08:52 # 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 работал
      1. Владимир 30 октября 2016, 11:23 # +1
        Если у вас часто повторяемые параметры, используйте «Наборы параметров» (вашдомен/manager/?a=element/propertyset) И вызывайте {$_modx->runSnippet('!msProducts@ИмяНабораПараметров',
        Это избавит вас от многих проблем, в т.ч. можно вызывать как феномом, так и стандартным синтаксисом MODX и с синтаксисом проблем не будет.
        PS особенно актуально для параметров, где водяной знак на изображение накладывается, вот где при вызове феномом глюков тьма.
    Вы должны авторизоваться, чтобы оставлять комментарии.