msProducts вывод товаров только из основной категории

Здравствуйте!

Есть товары, которые принадлежат нескольким категориям. При попытке вывода товаров с указанием parents — воспринимает ее как родительскую, хотя является лишь дополнительной категорией.
Например, товар выводится, принадлежит он категориям 3 и 5, при этом 3 — это основная категория, а 5 — это дополнительная. Как сделать чтобы выводились товары только из основной категории 5?

Эти варианты естественно не работают
[[!msProducts? &parents=`5` &depth=`4` &limit=`300` ...]]
[[!msProducts? &parents=`5` &depth=`4` &limit=`300` &where=`{"parents":5}`...]]
newbmod
15 февраля 2023, 12:38
modx.pro
381
0

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

Павел Романов
15 февраля 2023, 12:47
0
В where указываются поля ресурса. Непосредственный родитель прописывается в parent и указав так, получите только те, которые находятся непосредственно внутри категории 5:
[[!msProducts?
    ...
    &where=`{ "parent":5 }`
    ...
]]
    newbmod
    15 февраля 2023, 12:55
    0
    Да, опечатался, прошу прощения. Так не работает (((
    Может не совсем корректно все написал. Вот такая структура вызова:

    [[!pdoResources? &parents=`5` &depth=`10` &limit=`10000` &toPlaceholder=`directparents` &where=`{"class_key":"msCategory"}` &showUnpublished=`1` &returnIds=`1`]]
    [[!msProducts? &templates=`22` &depth=`10` &limit=`10000` &parents=`[[!+directparents]]`  &where=`{"parent":[[!+directparents]]}`  &includeContent=`1` &showZeroPrice=`0` ...]]
      Павел Романов
      15 февраля 2023, 13:59
      +1
      А если так:
      [[!msProducts?
      	&templates=`22`
      	&parents=`5`
      	&where=`{"parent:IN":[ [[!+directparents]] ]}`
      	...
      ]]
        newbmod
        15 февраля 2023, 15:49
        0
        Да, так все работает! Спасибо большое!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4