Товары из определенных групп

#
Товары из определенных групп
Добрый день.
Как на главной странице вывести товары только из определенных групп? если вместо ->group(FALSE) указать ->group(123) то, товары выводятся из этой группы, а как быть если нужно вывести из нескольких групп...через зарятую не работает ->group(123, 456)
Использую код из демо сайта
      <?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('МагазинТоварыНаГлавнойСкидкиСайт2')
            )
            ->group(FALSE)
            ->viewed(FALSE)
            ->limit(6);

         $Shop_Controller_Show
            ->shopItems()
            ->queryBuilder()
            ->where('shop_items.modification_id', '=', 0)
            ->clearOrderBy()
            ->orderBy('RAND()');

         $Shop_Controller_Show->show();
      }
      ?>
#
Re: Товары из определенных групп
Винни писал(а):
а как быть если нужно вывести из нескольких групп...через зарятую не работает ->group(123, 456)

Вот пример кода, пользуйтесь:
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('МагазинКаталогТоваровНаГлавнойСпецПредСайт2')
      )
      ->groupsMode('none')
      ->group(FALSE)
      ->cache(FALSE)
      ->limit(6);

$Shop_Controller_Show
      ->shopItems()
      ->queryBuilder()
      ->join('shop_groups', 'shop_groups.id', '=', 'shop_items.shop_group_id')
    ->where('shop_groups.deleted', '=', 0)
    ->where('shop_groups.active', '=', 1)
    ->where('shop_items.deleted', '=', 0)
    ->where('shop_items.active', '=', 1)
      ->where('shop_items.modification_id', '=', 0)
      ->where('shop_groups.id', 'IN', array(599, 598)) // <- Тут через запятую ID группы
      ->clearOrderBy()
      ->orderBy('RAND()');
$Shop_Controller_Show->show();
}

 
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Товары из определенных групп
Seri,
Благодарю!
Модератор
#
Re: Товары из определенных групп
С версии 6.9.2 вывод из нескольких групп и указание сортировки товаров можно сделать проще:
if (Core::moduleIsActive('shop'))
{
   $Shop_Controller_Show = new Shop_Controller_Show(
      Core_Entity::factory('Shop', 1)
   );
   $Shop_Controller_Show
      ->xsl(
          Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваровНаГлавнойСпецПредСайт2')
      )
      ->groupsMode('none') // <- не выводить сами группы
      ->group(array(599, 598)) // <- через запятую ID группы
      ->orderBy('RAND()') // <- случайная сортировка
      ->cache(FALSE)
      ->limit(6);

   $Shop_Controller_Show->show();
}
Авторизация