Выборка всех дочерних групп для группы

Модератор
#
Re: Выборка всех дочерних групп для группы
if (is_object(Core_Page::instance()->object)
   && get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show'
   && Core_Page::instance()->object->group)
{
   echo 'Группа = ', Core_Page::instance()->object->group;
}
#
Re: Выборка всех дочерних групп для группы
спасибо
разработка сайтов, фирменных стилей, интерфейсов
Модератор
#
Re: Выборка всех дочерних групп для группы
Пожалуйста
#
Re: Выборка всех дочерних групп для группы
Господа, а если вернуться от информационных систем к интернет магазину... тогда как все таки мне изменить код типовой динамической страницы, чтоб в xml попадали и подчиненные к текущей группы и товары в них?
#
Re: Выборка всех дочерних групп для группы
так всеж написано

if (is_object(Core_Page::instance()->object)
   && get_class(Core_Page::instance()->object) == 'Informationsystem_Controller_Show'
   && Core_Page::instance()->object->group)
{
      // Новости
      $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
         Core_Entity::factory('Informationsystem', 1)
      );
      $Informationsystem_Controller_Show
         ->xsl(
            Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавной')
         )
         ->groupsMode('none')
         ->itemsForbiddenTags(array('text'))
         ->group( Core_Page::instance()->object->group )
         ->limit(3)
         ->orderBy('RAND()')
         ->show();
}
разработка сайтов, фирменных стилей, интерфейсов
#
Re: Выборка всех дочерних групп для группы
toasterec,
я очень смутно улавливаю логику этого кода, но мне очевидно что в результате его получится выборка Новостей и вывод не больше 3 в шаблон СписокНОвостейНаГлавной... неужели от смены Informationsystem на Shop этот кусок кода станет выбирать товары из подчиненных групп? Насколько я понимаю должно фигурировать как минимум слово Item ?
или я туплю по черному?
#
Re: Выборка всех дочерних групп для группы
Господа, прошу помощи.
Начал реализовывать задуманное по приведенным здесь примерам...
внес изменения в код ТДС
function getChildrenGroups($shop_id, $shop_group_id)
{
   $aReturn = array();
   $oCurrent_Shop_Group = Core_Entity::factory('Shop_Group', $shop_group_id);



   $oShop_Groups = $oCurrent_Shop_Group->Shop_Groups;
   $oShop_Groups->queryBuilder()->where('shop_id', '=', $shop_id);
  
   $aShop_Groups = $oShop_Groups->findAll();
   foreach ($aShop_Groups as $oShop_Group)
   {
      $aReturn[] = $oShop_Group;
    }
  
   return $aReturn;
}

Это кусок кода выбирает список подчиненных групп... и даже выводится они в xml

По моему разумению следующий код должен в этот xml добавить мне и товары из этих подгрупп... но этого не происходит к сожалению
if ($Shop_Controller_Show->group == 0)
{
$Shop_Controller_Show->group(FALSE);
}
else {
$aChildrenGroups = getChildrenGroups(1, $Shop_Controller_Show->group);
$array_ids = array();
foreach ($aChildrenGroups as $array){
$array_ids[] = $array->id ;
}

$Shop_Controller_Show->group(FALSE);
$Shop_Controller_Show
    ->shopItems()
    ->queryBuilder()
    ->where('shop_items.shop_group_id', 'IN', $array_ids);
}


видимо я что то не так сделал... подскажите советом плз

В итоге хочу получить в xml текущие подгруппы и товары из них при этом иерархично, а не группы отдельно - товары отдельно.

спасибо заранее.
Модератор
#
Re: Выборка всех дочерних групп для группы
ms508899,
следующий код выбирает элементы из переданного массива групп,  но никак не добавляет группы в XML. Как они добавляются посмотрите в коде контроллера показа.
#
Re: Выборка всех дочерних групп для группы
HostCMS,
я правильно понял, что первая половина кода верная и проблема во второй половине, в которой элементы выбираются но не передаются в контроллер показа Shop_Controller_Show ?
кстати я пробовал в $Shop_Controller_Show->group(FALSE); вместо FALSE подставлять массив id выбранных подгрупп, но получил ошибку  с "требованием" строки. Вроде в 5 версии можно было передать несколько групп в аналогичном месте?
#
Re: Выборка всех дочерних групп для группы
к сожалению я так и не понял какой кусок кода мне нужен в контроллере показа магазина...
не могли бы Вы скопировать нужный кусок кода? или дать поточней наводку?
Авторизация