Принадлежность двум категориям (msProducts)
Доброго времени суток!
Есть следующие категории:
Категория 1 (1)
Категория 2 (2)
Категория 3 (3)
— Подкатегория 3.1 (4)
— Подкатегория 3.2 (5)
Для товаров в Подкатегория 3.1 я поставил галочку в дереве, что они еще принадлежат и Категории 1.
Задача в следующем: нужно вывести все товары из Категория 3, которые, также, принадлежат Категория 1 (товары из Категория 1 выводить не нужно).
Делаю следующим образом:
Пробовал выставить так:
Единственное, что сейчас приходит в голову это писать свой сниппет, которому передавать результат этого вызова:
Может можно как-то отфильтровать для моего случая без своего сниппета, а только используя msProducts либо другим способом?
Есть следующие категории:
Категория 1 (1)
Категория 2 (2)
Категория 3 (3)
— Подкатегория 3.1 (4)
— Подкатегория 3.2 (5)
Для товаров в Подкатегория 3.1 я поставил галочку в дереве, что они еще принадлежат и Категории 1.
Задача в следующем: нужно вывести все товары из Категория 3, которые, также, принадлежат Категория 1 (товары из Категория 1 выводить не нужно).
Делаю следующим образом:
[[!msProducts? &tpl=`tpl.row` &parents=`3`]]Этот вызов выведет все товары из Категория 3, даже те, которые не принадлежат еще и Категория 1.Пробовал выставить так:
[[!msProducts? &tpl=`tpl.row` &parents=`3` &where=`{"parent:=":"1"}`]] — выводятся только товары из Категория 1.[[!msProducts? &tpl=`tpl.row` &parents=`3` &where=`{"parent:IN(1)"}`]] — снова выводятся все товары из Категория 3.Единственное, что сейчас приходит в голову это писать свой сниппет, которому передавать результат этого вызова:
[[!msProducts? &tpl=`tpl.row` &parents=`1`]]В своем сниппете получать id всех подкатегорий Категория 3, и если parent элемента равен одному из id полученных подкатегорий, то выводить этот товар.Может можно как-то отфильтровать для моего случая без своего сниппета, а только используя msProducts либо другим способом?
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
то добавится:
это id товаров, которые присутствуют в modx_ms2_product_categories.
не совсем понятно, как используя только msProducts можно выбрать товары из Категория 3, а потом эту выборку отфильтровать так, чтобы остались товары, которые еще принадлежат и Категория 1.
и получаю такую ошибку:
а почему таблицу modx_ms2_product_categories называть в msProducts, как msCategoryMember?
подскажите, пожалуйста, где можно почитать про данные тонкости, чтобы потом самому составлять подобные выборки?
Почитать можно здесь. А про работу с джоинами pdoTools — здесь.