Вывод товаров в корневую страницу магазина

#
Вывод товаров в корневую страницу магазина
Добрый день.
Подскажите как реализовать такую структуру для магазина
Когда пользователь находится в корне магазина, необходимо вывести список категорий и под ним определенное количество товаров рандомно.
Структура каталогов такая
Корень
  Категория
    Подкатегория
      Товар
      ...
    Подкатегория
    ...
  Категория
  ...
  Категория

Необходимо чтобы в корне мы могли получить такую структуру
Корень
  Категория
    список товаров из N элементов категории (товары находятся в подкатегориях)

  Категория
    список товаров из N элементов категории (товары находятся в подкатегориях)

Я  переписал настройку для ТДС
$this
  ->shopItems()
  ->queryBuilder()
  ->join('shop_groups', 'shop_groups.id', '=', 'shop_items.shop_group_id', array(
   array('AND' => array('('),
   array('' => array('shop_groups.parent_id', '=', $this->group)),
   array('OR' => array('shop_groups.id', '=', $this->group)),
   array('' => array('')
   )
);

Сейчас в структуре товары появляются только если мы находимся внутри родительской категории
И не могу понять как правильно в шаблоне делать сортировку товаров, чтобы отбирались товары только из под категорий этой родительской категории.
#
Re: Вывод товаров в корневую страницу магазина
technplus писал(а):
чтобы отбирались товары только из под категорий этой родительской категории

Возможна Вывод товаров из текущей группы и ее подгрупп ?
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод товаров в корневую страницу магазина
Спасибо за ссылку, то что надо для построения структуры!

А со стороны шаблона как реализовать привязку товаров к группе?
У товара есть параметр shop_group_id указывающий только на родительскую подгруппу.
Как сделать эту выборку... в данном случае
#
Re: Вывод товаров в корневую страницу магазина
technplus писал(а):
У товара есть параметр shop_group_id указывающий только на родительскую подгруппу.

Обратите внимание на:
if ($this->group)
            {
                // если ID группы не 0, т.е. не корневая группа
                // получаем подгруппы
}
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод товаров в корневую страницу магазина
Может я немного не правильно понимаю...
При построении структуры, мы как бы движемся от корня дерева вверх, и я так понимаю тот блок кода что вы указали выбирает как раз товары всех подкатегорий, я это вижу.
Но вот как их вывести на экран в нужной группе, не понимаю... Надо добавить доп параметр в товару, где будет указан ИД родителя родительской группы товара, или это возможно как то сделать через xsl select?

#
Re: Вывод товаров в корневую страницу магазина
Разобрался с решением моей проблемы. На стороне шаблона запоминаю Id прародителя, и позже перед выводом товара делаю проверку следующего вида:
Цитата:

<xsl:if test="//shop_group[@id = $CategoryId]/parent_id = $parentCategoryId or $CategoryId = $parentCategoryId">
   вывод блока товара
</xsl:if>

В моем случае проблема была решена.
Авторизация