Добавление всех меток товаров в ТДС

#
Добавление всех меток товаров в ТДС
Подскажите, пожалуйста, каким образом мне в ТДС магазина можно добавить все метки всех товаров этого магазина в XML? Чтобы данные об этих метках попадали в тот же XSL-шаблон, что и данные о товарах и группах товаров.

Про облако тегов я знаю, но мне хотелось бы в рамках одного XSL-шаблона обрабатывать и все метки, и товары.
#
Re: Добавление всех меток товаров в ТДС
Можете так:

$oShop = $Shop_Controller_Show->getEntity();

      $oShop_Item_Tags = Core_Entity::factory('Tag');
         
         $oShop_Item_Tags->queryBuilder()
         ->select(array('COUNT(tag_id)', 'count'), 'tags.*')
         ->join('tag_shop_items', 'tag_shop_items.tag_id', '=', 'tags.id')
         ->join('shop_items', 'tag_shop_items.shop_item_id', '=', 'shop_items.id')
         ->where('shop_items.shop_id', '=', $oShop->id)
         ->where('shop_items.deleted', '=', 0)
         ->groupBy('tag_shop_items.tag_id')
         ->having('count', '>', 0)
         ->orderBy('tags.name', 'ASC');
         
      $aShop_Item_Tags = $oShop_Item_Tags->findAll(FALSE);

      $Shop_Controller_Show->addEntities($aShop_Item_Tags);
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Добавление всех меток товаров в ТДС
llirik,
это чётко то, что мне было нужно. Премного благодарен вам!
#
Re: Добавление всех меток товаров в ТДС
не хватает строчки    
            ->where('shop_items.active', '=', 1)

иначе подсчет тегов неправильный идет
Email: golden-puma@yandex.ru; Skype: golden_puma; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Добавление всех меток товаров в ТДС
Puma,
благодарю за уточнение.
Авторизация