msProducts вывод товаров только из основной категории
Здравствуйте!
Есть товары, которые принадлежат нескольким категориям. При попытке вывода товаров с указанием parents — воспринимает ее как родительскую, хотя является лишь дополнительной категорией.
Например, товар выводится, принадлежит он категориям 3 и 5, при этом 3 — это основная категория, а 5 — это дополнительная. Как сделать чтобы выводились товары только из основной категории 5?
Эти варианты естественно не работают
Есть товары, которые принадлежат нескольким категориям. При попытке вывода товаров с указанием parents — воспринимает ее как родительскую, хотя является лишь дополнительной категорией.
Например, товар выводится, принадлежит он категориям 3 и 5, при этом 3 — это основная категория, а 5 — это дополнительная. Как сделать чтобы выводились товары только из основной категории 5?
Эти варианты естественно не работают
[[!msProducts? &parents=`5` &depth=`4` &limit=`300` ...]]
[[!msProducts? &parents=`5` &depth=`4` &limit=`300` &where=`{"parents":5}`...]]
Комментарии: 4
В where указываются поля ресурса. Непосредственный родитель прописывается в parent и указав так, получите только те, которые находятся непосредственно внутри категории 5:
[[!msProducts?
...
&where=`{ "parent":5 }`
...
]]
Да, опечатался, прошу прощения. Так не работает (((
Может не совсем корректно все написал. Вот такая структура вызова:
Может не совсем корректно все написал. Вот такая структура вызова:
[[!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` ...]]
А если так:
[[!msProducts?
&templates=`22`
&parents=`5`
&where=`{"parent:IN":[ [[!+directparents]] ]}`
...
]]
Да, так все работает! Спасибо большое!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.