К содержанию

Вывод товаров по категориям

Есть условие:
1. Есть несколько категорий товаров.
2. Есть список ID товаров из этих категорий.

Есть задача:
1. Вывести список товаров по группам, с указанием названий категорий.
2. Подключить описание для каждой группы товаров, хранящееся все равно как, TV, ресурсы…

Дополнительная информация: это список комплектующих товара, но для каждого товара описание группы комплектующих может быть разным.

Уже мозги сломал. Может кто-нибудь подскажет как это сделать?
Виктор Долгий
Виктор Долгий
11 декабря 2013, 21:14
modx.pro
3 397
Реклама

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

Виктор Долгий
Виктор Долгий Проверенный
12 декабря 2013, 14:33
Частично решил вопрос вызывая pdoResources, а в нем msProduct для каждой категории, выбирая указанные в общем списке товары.
    Василий Наумкин
    Василий Наумкин Администратор
    12 декабря 2013, 15:41
    Сниппеты быстрые, должно нормально работать. Иначе только свой писать, и не факт что будет большая разница.

    Укажи только pdoResources
    &depth=`0`
    &where=`{"class_key":"msCategory"}`

    Ну и в msProducts можно тоже подкорректировать. Иначе, если товаров много, выборка будет дольше.
      Виктор Долгий
      Виктор Долгий Проверенный
      12 декабря 2013, 16:24
      Спасибо. Еще остался такой вопрос. Можно ли в pdoResources выводить поля родителя, например указанием &select=`parent.pagetitle`?
        Василий Наумкин
        Василий Наумкин Администратор
        12 декабря 2013, 16:33
        Запросто! Нужно только присоединить этого родителя:
        [[!pdoResources?
        	&parents=`0`
        	&leftJoin=`{"Parent":{"class":"modResource","alias":"Parent","on":"Parent.id = modResource.parent"}}`
        	&select=`{
        		"modResource":"all",
        		"Parent":"Parent.id as parent_id,Parent.pagetitle as parent_pagetitle"
        	}`
        	&sortby=`modResource.publishedon`
        	&showLog=`1`
        	&tpl=``
        ]]
          Володя
          Володя Эксперт
          12 декабря 2013, 16:50
          Василий а просто
          &leftJoin=`{"Parent":{"class":"modResource"}}`
          нельзя?
            Василий Наумкин
            Василий Наумкин Администратор
            12 декабря 2013, 16:51
            От версии pdoTools зависит.

            В последней — можно.
              Виктор Долгий
              Виктор Долгий Проверенный
              12 декабря 2013, 16:52
              Отлично!
              Виктор Долгий
              Виктор Долгий Проверенный
              12 декабря 2013, 16:51
              Как всегда, выручил! :)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8