Фильтрация продуктов по опции
Добрый день. Есть необходимость вывести продукты у которых опция (size) равен pagetitle текущей страницы.
Использую такую конструкцию:
P.S. пробовал optionfilters вместо where — результат тот же
Использую такую конструкцию:
{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 — результат тот же
Комментарии: 2
Попробуйте так
{$_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'
])}
Спасибо. По вашему способу у меня не работает, получилось вот так
{$_modx->runSnippet('!msProducts', [
'parents'=> '4',
'optionFilters' => '{ "size":"' ~ $lowerpagetitle ~ '"}',
])}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.