Новинки магазина

#
Re: Новинки магазина
Добрый день подскажите.
<?php
   $Shop_Controller_Show = new Shop_Controller_Show(
      Core_Entity::factory('Shop', 6)
   );

   $Shop_Controller_Show
      ->xsl(
         Core_Entity::factory('Xsl')->getByName('Новинки')
      )
      ->groupsMode('none') // избавляемся от групп и лишних запросов
      ->group(FALSE) // добавляем элементы из всех групп
      ->itemsForbiddenTags(array('text','description'))
      ->viewed(FALSE) // исключаем просмотренные товары, т.к. по умолчанию они добавляются в XML, а нам не нужна дополнительнеая нагрузка, тем более мы их не выводим в группах
      ->itemsPropertiesList(FALSE) // исключаем вывод списка доп. свойств, т.к. по умолчанию они добавляются в XML, а нам не нужна дополнительная нагрузка, тем более мы их не выводим
      ->limit(4);

   $Shop_Controller_Show
      ->shopItems()
      ->queryBuilder()
      ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
      ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
         array(
            array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
         )
      )
      ->where('shop_item_properties.property_id', '=', 66) // ID свойства типа "флажок"
      ->where('property_value_ints.value', '=', 1) // флажок включен
      // расскомментировать если нужно товары показывать рандомно
      ->clearOrderBy()
      ->orderBy('RAND()')
   ;

   $Shop_Controller_Show->show();
?>
<?php
   $Shop_Controller_Show = new Shop_Controller_Show(
      Core_Entity::factory('Shop', 6)
   );

   $Shop_Controller_Show
      ->xsl(
         Core_Entity::factory('Xsl')->getByName('Новинки')
      )
      ->groupsMode('none') // избавляемся от групп и лишних запросов
      ->group(FALSE) // добавляем элементы из всех групп
      ->itemsForbiddenTags(array('text','description'))
      ->viewed(FALSE) // исключаем просмотренные товары, т.к. по умолчанию они добавляются в XML, а нам не нужна дополнительнеая нагрузка, тем более мы их не выводим в группах
      ->itemsPropertiesList(FALSE) // исключаем вывод списка доп. свойств, т.к. по умолчанию они добавляются в XML, а нам не нужна дополнительная нагрузка, тем более мы их не выводим
      ->limit(4);

   $Shop_Controller_Show
      ->shopItems()
      ->queryBuilder()
      ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
      ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
         array(
            array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
         )
      )
      ->where('shop_item_properties.property_id', '=', 66) // ID свойства типа "флажок"
      
      ->clearOrderBy()
      ->orderBy('RAND()')
   ;

   $Shop_Controller_Show->show();
?>
есть такой код выводит рандомно из каталога товар, а мне нужно определенные поставить
#
Re: Новинки магазина
SharDry писал(а):
допустим через запятую 453, 421,342,54,23
Модератор
#
Re: Новинки магазина
$Shop_Controller_Show
      ->shopItems()
      ->queryBuilder()
      ->where('shop_items.id', 'IN', array(453, 421, 342, 54, 23));
#
Re: Новинки магазина
HostCMS писал(а):
Большое спасибо, выручили
Авторизация