Minishop2 и мультикатегории

Добрый день.

Хочу попросить помощи, чтобы толкнули в правильном направление.

Дано:
— minishop2

Структура категорий

Категория 1
— Под категория 1
— Товар 1
— Товар 2
— Под категория 2
— Товар 3
— Товар 4

Категория 2
— Под категория 1
— Товар 5
— Товар 6
— Под категория 2
— Товар 7
— Товар 8

Категория 3
-Товар 2
-Товар 7

Товар 2 и товар 7 прикреплены к категории 3
через мульти категории.

Что требуется:

На выходе требуется получить, при открытии категории 3 следующее:

Категория 1 — > Под категория 1
— товар 2

Категория 2 — > Под категория 2
— товар 7

Спасибо откликнувшимся.
Максим
17 декабря 2018, 14:52
modx.pro
969
0

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

Евгений Шеронов
18 декабря 2018, 20:43
+1
Подобный вопрос можно по разному понимать.
При открытии категории 3 и так будут показаны товар 2 и 7, при использовании сниппета msProducts.

А вот если визуально нужно их сгруппировать, то нужно будет в вызове сниппета приджойнить родителей, сделать группировку и если лень возиться с написанием своего сниппета, то в чанке результата можно выставлять плейсхолдер (через Fenom) в виде id родителя и его получение, чтобы не дублировать для двух товаров название подкатегорий/категорий.

Если же заведомо точно в такой категории будет выводиться по одному товару из каждой подкатегории, то можно обойтись «малой кровью» в виде:
{set $grandparent = $parent|resourse:'parent'}
{$grandparent|resource:'pagetile'} - {$parent|resource:'pagetitle} - {$pagetitle}
Ну а вообще, можно через msProducts сделать returnIds=`1`, обработать своим сниппетом, вытащив категории и в каждой снова вызвать msProducts по соответствующим товарам.

В общем способов полно, самые сложные не стал предлагать) Может кто-то попроще знает.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1