MS2 Требуется вывести все мультикатегории - РЕШЕНО
Друзья, кто поможет?
MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44
Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
В итоге с помощью Руслана и Василия разобрался.
Для тех, кому понадобится такая нестандартная выборка:
MS2
Имеется «Товар 1»
Назначил ему vendor с ID 22
Назначил ему parent с ID 33
Назначил ему мультикатегорию с ID 44
Задача:
На странице производителя vendor с ID 22 вывести список мультикатегорий, в которых есть товары с vendor 22.
В итоге с помощью Руслана и Василия разобрался.
Для тех, кому понадобится такая нестандартная выборка:
[[pdoResources?
&tplWrapper=`@INLINE <span>Коллекции: </span> [[+output]]`
&tpl=`TPL.collection.item.for.products.page`
&class=`msProduct`
&parents=`0`
&outputSeparator=`, `
&where=`{
"Data.vendor":"[[+id]]",
"msCategory.template":"9"
}`
&leftJoin=`{
"Data": {
"class": "msProductData",
"on": "msProduct.id = Data.id"
},
"msCategoryMember": {
"class": "msCategoryMember",
"on": "msCategoryMember.product_id = msProduct.id"
},
"msCategory": {
"class": "msCategory",
"on": "msCategory.id = msCategoryMember.category_id"
}
}`
&select=`{
"msCategory":"longtitle,id,pagetitle,template,menutitle"
}`
&groupby=`msCategory.id`
&showLog=`0`
&sortby=`msCategory.menutitle`
&sortdir=`ASC`
]] Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
yadi.sk/i/GmP36rMQfsyTT
Один запрос c двумя join, можно сделать через pdoResources.
Только что-то совсем не то выводится…
По идее нужно:
Но, всё равно:
Полный лог:
Разобрался. Для тех, кому еще понадобится такая выборка, немного доработанная мной:
Только вот беда, что по menutitle не сортирует почему-то… Все вперемешку. Непонятно из-за чего.
Ну и вообще, стоит убедиться, что menutitle везде заполнен, потому что mySql не подставит pagetitle вместо пустого menutitle как сниппет pdoMenu.