Фильтрация продуктов по опции

Добрый день. Есть необходимость вывести продукты у которых опция (size) равен pagetitle текущей страницы.
Использую такую конструкцию:
{var $lowerpagetitle = $_modx->resource.pagetitle | lower } <!-- форматируем pagetitle -->
        {$lowerpagetitle} - <!-- проверяем что все ок с ним -->
        {$_modx->runSnippet('!msProducts', [
                'parents'=> '4', 
                'tpl'=>'',
                'where' => ' { "Data.size:LIKE": $lowerpagetitle } ',
                'showLog' => '1'
        ])}
Выводятся все ресурсы без фильтрации.
P.S. пробовал optionfilters вместо where — результат тот же
Alex
16 марта 2020, 17:05
modx.pro
477
0

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

Станислав
16 марта 2020, 18:34
+1
Попробуйте так
{$_modx->runSnippet('!msProducts', [
                'parents'=> '4', 
                'tpl'=>'',
                'where' => ['Data.size:LIKE' => $lowerpagetitle],
                'showLog' => '1'
        ])}
и возможно еще так
{$_modx->runSnippet('!msProducts', [
                'parents'=> '4', 
                'tpl'=>'',
                'where' => ['Data.size:LIKE' => '%' ~ $lowerpagetitle ~ '%'],
                'showLog' => '1'
        ])}
    Alex
    16 марта 2020, 20:39
    0
    Спасибо. По вашему способу у меня не работает, получилось вот так
    {$_modx->runSnippet('!msProducts', [
                    'parents'=> '4', 
                    'optionFilters' => '{ "size":"' ~ $lowerpagetitle ~ '"}',
     ])}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2