Вывод товаров по категориям
Есть условие:
1. Есть несколько категорий товаров.
2. Есть список ID товаров из этих категорий.
Есть задача:
1. Вывести список товаров по группам, с указанием названий категорий.
2. Подключить описание для каждой группы товаров, хранящееся все равно как, TV, ресурсы…
Дополнительная информация: это список комплектующих товара, но для каждого товара описание группы комплектующих может быть разным.
Уже мозги сломал. Может кто-нибудь подскажет как это сделать?
1. Есть несколько категорий товаров.
2. Есть список ID товаров из этих категорий.
Есть задача:
1. Вывести список товаров по группам, с указанием названий категорий.
2. Подключить описание для каждой группы товаров, хранящееся все равно как, TV, ресурсы…
Дополнительная информация: это список комплектующих товара, но для каждого товара описание группы комплектующих может быть разным.
Уже мозги сломал. Может кто-нибудь подскажет как это сделать?
Комментарии: 8
Частично решил вопрос вызывая pdoResources, а в нем msProduct для каждой категории, выбирая указанные в общем списке товары.
Сниппеты быстрые, должно нормально работать. Иначе только свой писать, и не факт что будет большая разница.
Укажи только pdoResources
Ну и в msProducts можно тоже подкорректировать. Иначе, если товаров много, выборка будет дольше.
Укажи только pdoResources
&depth=`0`
&where=`{"class_key":"msCategory"}`
Ну и в msProducts можно тоже подкорректировать. Иначе, если товаров много, выборка будет дольше.
Спасибо. Еще остался такой вопрос. Можно ли в pdoResources выводить поля родителя, например указанием &select=`parent.pagetitle`?
Запросто! Нужно только присоединить этого родителя:
[[!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=``
]]
Василий а просто
&leftJoin=`{"Parent":{"class":"modResource"}}`
нельзя?
От версии pdoTools зависит.
В последней — можно.
В последней — можно.
Отлично!
Как всегда, выручил! :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.