Исключить из выборки товары некоторых категорий.

Добрый вечер!

Код:
[[!msProducts? &templates=`3` &limit=`10000` &parents=`0`  &tpl=`offer_yml`]]
Так выводятся абсолютно все товары minishop2. Как мне исключить некоторые категории? За ранее спасибо.
Pavel Smirnov
25 октября 2019, 19:25
modx.pro
1 106
0

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

Антон Тарасов
25 октября 2019, 21:13
0
Сниппет msProducts, как и все сниппеты miniShop2, использует pdoTools для работы. Поэтому все основные его параметры совпадают с pdoResources, но есть и особенности.
Посмотрите на параметры parents, resources, и where, каждым из них можно ограничить выборку, выберите то, что вам удобнее.
    Pavel Smirnov
    25 октября 2019, 21:49
    0
    Спасибо, пробовал первые два параметра — не подошло. Как использовать where не знаю.
      Александр Мельник
      25 октября 2019, 22:14
      0
      пробовал первые два параметра
      что именно пробовали? Что значит не подошло.
      Читаем в документации.
      parents — Список категорий, через запятую, для поиска результатов.
      Укажите через запятую те категории, из которых хотите получить товары.
      Если хотите идти путем исключения товаров из общего списка, то придется разобраться как прописываются условия where и что это такое.
      Pavel Smirnov
      26 октября 2019, 11:58
      0
      Честно сказать, ожидал готового ответа.
      Нашел на просторах интернета похожую задачу.

      Решение такое:
      &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`]]
        Николай Савин
        26 октября 2019, 14:18
        0
        В параметре parents можно перечислять не только нужных родителей, но и не нужных, используя минус. Это есть в документации, о чем вам уже писали выше.
          Pavel Smirnov
          26 октября 2019, 14:35
          0
          Пробовал, так не работало. Но я кажется понял, почему. Я указывал id категории верхнего уровня, а нужно тут, в которой товары, т.е. последнего уровня. Спасибо.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6