pdoMenu как выводить только уникальные ресурсы? Решено

Дополнение: pdoMenu, miniShop2

Добрый вечер сообщество!
Назрел вопрос:

Пытаюсь вывести при помощи pdoMenu следующую структуру:
Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 3
— Товар 4

Но из-за того что некоторые товары относятся сразу к двум или трем категориям, например, товар 1 относится к категориям 1 и 2, получается следующее:

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

Собственно, получается, что нужно для каждого родителя выводить только его «реальных» детей. Как это сделать?
14 august 2016, 19:59    Алексей К   
0    336 0

Comments (6)

  1. Владислав 15 august 2016, 10:39 # +1
    &leftJoin=`{
            		"Link": {
            			"class": "msProductLink",
            			"on": "msProduct.id = Link.slave AND Link.link = 4"
            		}
            	}`
            	
            	&select=`{
            		"Link" : "slave",
            		"msProduct" : "*"
            	}`
    &where=`{"Link.slave:IS" : null}`
    вместо 4 свой id связи
    1. Алексей К 15 august 2016, 13:08 # 0
      Спасибо за ответ, но тут речь не про связи, а про мультикатегории. В таблице modx_ms2_product_categories есть category_id который используется в качестве родителя в дополнение к «реальному» родителю parent. Нужно как-то сделать так, чтобы этии category_id не учитывались.
      1. Владислав 15 august 2016, 13:38 # 0
        а, тогда странно. у меня так не происходит, покажи вызов сниппета.
        1. Алексей К 15 august 2016, 13:57 # 0
          Да всё банально:
          [[pdoMenu?
          			&parents=`0`				
          			&tplOuter=`@INLINE [[+wrapper]]`
          			&tplParentRow=`table.cat.tpl`
          			&tpl=`table.page.tpl`
          			&limit=`100`
          			&showLog=`0`
          ]]
          На крайний случай, можно было бы и в чанке проверять какое-то условие и выставлять данному товару display:none; (товаров около 80 и намного больше не будет). Только что-то никак не допру, какое условие проверять.
          1. Владислав 15 august 2016, 14:05 # 0
            вообще странно, в базе же товары не дублируются
    2. Алексей К 15 august 2016, 16:43 # 0
      ОМГ! Глянул ещё раз свежим взглядом — это я натупил в чанках. Вопрос закрыт.
      You need to login to create comments.