Исключить из выборки товары некоторых категорий.
Добрый вечер!
Код:
Код:
[[!msProducts? &templates=`3` &limit=`10000` &parents=`0` &tpl=`offer_yml`]]
Так выводятся абсолютно все товары minishop2. Как мне исключить некоторые категории? За ранее спасибо. Комментарии: 6
Сниппет msProducts, как и все сниппеты miniShop2, использует pdoTools для работы. Поэтому все основные его параметры совпадают с pdoResources, но есть и особенности.Посмотрите на параметры parents, resources, и where, каждым из них можно ограничить выборку, выберите то, что вам удобнее.
Спасибо, пробовал первые два параметра — не подошло. Как использовать where не знаю.
пробовал первые два параметрачто именно пробовали? Что значит не подошло.
Читаем в документации.
parents — Список категорий, через запятую, для поиска результатов.Укажите через запятую те категории, из которых хотите получить товары.
Если хотите идти путем исключения товаров из общего списка, то придется разобраться как прописываются условия where и что это такое.
Честно сказать, ожидал готового ответа.
Нашел на просторах интернета похожую задачу.
Решение такое:
Нашел на просторах интернета похожую задачу.
Решение такое:
&where=`{"parent:NOT IN":[4701,4702,4703,6144,6426,6129,6237,6238,6242,2574]}`
Полная запись у меня:[[!msProducts? &templates=`3` &limit=`10000` &where=`{"parent:NOT IN":[4701,4702,4703,6144,6426,6129,6237,6238,6242,2574]}` &tpl=`offer_yml`]]
В параметре parents можно перечислять не только нужных родителей, но и не нужных, используя минус. Это есть в документации, о чем вам уже писали выше.
Пробовал, так не работало. Но я кажется понял, почему. Я указывал id категории верхнего уровня, а нужно тут, в которой товары, т.е. последнего уровня. Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.