Добавьте в ТДС показа магазина следующий код:
$oGroups = Core_Entity::factory('Shop_Group');
$oGroups->queryBuilder()
->where('shop_id', '=', $Shop_Controller_Show->getEntity()->id)
->where('deleted', '=', 0)
->where('active', '=', 1);
$aGroups = $oGroups->findAll();
$Shop_Controller_Show
->addEntity(
Core::factory('Core_Xml_Entity')
->name('Groups')
->addEntities($aGroups)
);
В XSL соответственно работаете со списком(!) групп из /shop/Groups
Если нужно получить именно дерево групп, то нужно использовать отдельный контроллер показа магазина:
$oShopControllerShowTreeAllGroups = new Shop_Controller_Show(
Core_Page::instance()->object
);
$oShopControllerShowTreeAllGroups
->addAllGroups();
$Shop_Controller_Show
->addEntity(
Core::factory('Core_Xml_Entity')
->name('Groups')
->addEntities($oShopControllerShowTreeAllGroups->getEntities())
);