Как вывести группы по id?

#
Как вывести группы по id?
Здравствуйте! На главной странице вывожу группы. Как можно вывести не все группы,а только те, которые нужны (по id)?

<?php
                  if (Core::moduleIsActive('shop'))
                  {
                     $Shop_Controller_Show = new Shop_Controller_Show(
                        Core_Entity::factory('Shop', 3)
                     );

                     $Shop_Controller_Show
                        ->xsl(
                           Core_Entity::factory('Xsl')->getByName('ПродукцияНаГлавной')
                        )
                        ->groupsMode('all')
                        ->limit(10)
                        ->show();
                  }
               ?>
#
Re: Как вывести группы по id?
Если одну группу то используйте метод:
    group($id) идентификатор группы магазина, если FALSE, то вывод товаров осуществляется из всех групп
https://www.hostcms.ru/api6/class-Shop_Controller_Show.html

Если несколько используйте querybuilder https://www.hostcms.ru/documentation/modules/core/querybuilder/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Как вывести группы по id?
llirik, да нужно несколько. Я просто не знаю как для групп делать. У меня есть пример для доп.свойства флажок, но он для элементов инфосистемы.
$Informationsystem_Controller_Show
                        ->informationsystemItems()
                        ->queryBuilder()
                        ->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')
                        ->leftJoin('property_value_ints', 'informationsystem_items.id', '=', 'property_value_ints.entity_id',
                           array(
                                       array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
                           )
                              )

                        ->where('informationsystem_item_properties.property_id', '=', 71)    
                        ->where('property_value_ints.value', '=', '1');  
#
Re: Как вывести группы по id?
pd-art писал(а):
Я просто не знаю как для групп делать

Вы об этом?
$Informationsystem_Controller_Show
    ->informationsystemGroups()
    ->queryBuilder()
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Как вывести группы по id?
Seri, Да, видимо оно. А в остальном как? Заменяется informationsystem_item на shop_group. А в ->where как перечислять группы? Через запятую?


#
Re: Как вывести группы по id?
pd-art,

$informationsystem_id = Core_Array::get(Core_Page::instance()->widgetParams, 'informationsystemId');

$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
      Core_Entity::factory('Informationsystem', $informationsystem_id)
   );

$Informationsystem_Controller_Show
    ->informationsystemGroups()
    ->queryBuilder()
    ->where('id', 'IN', array(1,2,3))
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация