Подскажите с выводом категорий
Здравствуйте.
Помогите разобраться. Нужно вывести категории товаров MS2.
примерно так:
На нем то что нужно, а именно категория под ней пошли товары, потом опять категория и товары.
Может у кого то был опыт вывода товаров в таком виде.
Пробовать выводить сниппетом msProduct но он выводит только товары. Думал получится с помощью pdoResources но не нашел как изменить шаблон родителей (подкатегорий)
Очень нужна помощь(
Живой пример www.dns-shop.ru/catalog/88/korpusa/
Помогите разобраться. Нужно вывести категории товаров MS2.
примерно так:
Категория (1)
Подкатегория
Товар
Товар
Товар
Подкатегория
Товар
Товар
Товар
Для наглядности привожу пример На нем то что нужно, а именно категория под ней пошли товары, потом опять категория и товары.
Может у кого то был опыт вывода товаров в таком виде.
Пробовать выводить сниппетом msProduct но он выводит только товары. Думал получится с помощью pdoResources но не нашел как изменить шаблон родителей (подкатегорий)
Очень нужна помощь(
Живой пример www.dns-shop.ru/catalog/88/korpusa/
Комментарии: 12
Тут несколько вариантов:
1. Вызов pdoResources по категориям, а в чанке вызов msProducts для категории.
2. Вызов pdoMenu с leftJoin свойств товара msProductData.
3. Свой сниппет
1. Вызов pdoResources по категориям, а в чанке вызов msProducts для категории.
2. Вызов pdoMenu с leftJoin свойств товара msProductData.
3. Свой сниппет
Спасибо за ответ. Василий скажите нет ли у вас времени написать такой сниппет)? благодарность 2 000 руб
К сожалению, сейчас времени нет.
очень жаль. вы бы не могли дать подсказку как с помощью pdoMenu и leftJoin вывести свойства товара?
Присоединяюсь к вопросу! Мне тоже надо аналогичным образом вывести товары ) Готов как-то объединить усилия!
[[pdoResources?
&parents=`0`
&where=`{"class_key":"msCategory"}`
&tpl=`tpl.category.list`
]]
Чанк tpl.category.list
<h3>[[+pagetitle]]</h3>
[[msProducts? &parents=`[[+id]]`]]
Спасибо за ответ, скажите а если категорий будет много и количество вызовов msProducts будет постоянно повторяться это не скажется на скорости?
Да, скажется, конечно
Я немного дописал у себя:
[[pdoResources?
&parents=`[[pdoField? &id=`[[*id]]` &field=`id` &topLevel=`[~id~]`]]`
&where=`{"class_key":"msCategory"}`
&tpl=`tpl.category.list`
]]
Такой код позволит настроить вывод дочерних подкатегорий с товарами в них в зависимости от клика по главной категории… Как-то так.
Вот так можно присоединить msProductData к pdoMenu и выбрать необходимые поля:
{'pdoMenu' | snippet : [
'parents' => $_modx->resource.id,
'select' => [
'modResource' => '*',
'Data' => 'price,old_price,article',
],
'leftJoin' => [
'Data' => [
'class' => 'msProductData',
'alias' => 'Data',
'on' => 'Data.id = modResource.id',
],
],
]}
Добрый день,
А как в этом pdoMenu коде подключить и вывести также и msProductOptions, то есть те опции которые мы можем создавать сами?
А также c msProductData работает только [[+thumb]] и [[+image]], в msProducts работало и {$file['medium']} в Media Sources оформлены так:
{
«small»:{«w»:200,«h»:130,«q»:100,«zc»:«1»,«bg»:«ffffff»},
«medium»:{«w»:400,«h»:260,«q»:100,«zc»:«1»,«bg»:«ffffff»},
«big»:{«w»:600,«h»:390,«q»:100,«zc»:«1»,«bg»:«ffffff»}
}
Тут возможно подключить?
Спасибо!
А как в этом pdoMenu коде подключить и вывести также и msProductOptions, то есть те опции которые мы можем создавать сами?
А также c msProductData работает только [[+thumb]] и [[+image]], в msProducts работало и {$file['medium']} в Media Sources оформлены так:
{
«small»:{«w»:200,«h»:130,«q»:100,«zc»:«1»,«bg»:«ffffff»},
«medium»:{«w»:400,«h»:260,«q»:100,«zc»:«1»,«bg»:«ffffff»},
«big»:{«w»:600,«h»:390,«q»:100,«zc»:«1»,«bg»:«ffffff»}
}
Тут возможно подключить?
Спасибо!
Также по аналогии джойнить msProductOption и msProductFile.
github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/schema/minishop2.mysql.schema.xml
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.