Документация для разработчиков
Темная тема
Недоступно в редакциях: Стандарт, Старт

Конструктор наборов


Описание catalog.set.constructor

Компонент служит для отображения заданного набора и составления собственного набора товаров. Компонент содержит 2 шаблона: .default и bootstrap_v4. Компонент стандартный и входит в дистрибутив модуля.

В визуальном редакторе компонент расположен по пути Контент > Каталог > Конструктор наборов.

Компонент относится к модулю Торговый каталог.

Компонент работает с одним инфоблоком (как и catalog).

На текущий момент не работает с товаром, имеющим торговые предложения (как единым целым).

При передаче ID торгового предложения компонент будет искать набор для торгового предложения. Если не найдет - будет искать набор для головного товара.

На текущий момент компонент не показывает групповые скидки (на набор в целом) - только на отдельные элементы набора.



Параметры

ПолеПараметрОписание
Основные параметры
Тип инфоблокаIBLOCK_TYPE_IDТип инфоблока (нужен только при настройке компонента в визуальном редакторе).
ИнфоблокIBLOCK_IDID инфоблока, которому принадлежит элемент (простой товар, комплект или торговое предложение).
ID элементаELEMENT_IDУказывается код, в котором передается идентификатор элемента.
Внешний вид
Число элементов набора, готовых к добавлению в корзинуBUNDLE_ITEMS_COUNTСколько товаров из набора сразу добавятся в корзину при нажатии "Купить набор". По умолчанию 3 элемента.
Пример: если в наборе 6 товаров, а в этом поле установлено значение - 3, то из предложенных 6 три автоматически попадают в корзину, а три покупатель может добавить самостоятельно. В корзину автоматически попадают те товары из набора, чье значение Сортировки в списке ниже, чем у других товаров.
Цветовая темаTEMPLATE_THEMEЗадается цветовая схема для отображения элементов каталога. По умолчанию используется синяя схема (blue).
Шаблоны ссылок
URL, ведущий на страницу с корзиной покупателяBASKET_URLУказывается путь к странице с корзиной покупателя.
Настройки кеширования
Тип кешированияCACHE_TYPEТип кеширования:
  • A - Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
  • Y - Кешировать: для кеширования необходимо определить время кеширования;
  • N - Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.)CACHE_TIMEВремя кеширования, указанное в секундах.
Учитывать права доступаCACHE_GROUPS[Y|N] При отмеченной опции будут учитываться права доступа групп пользователей при кешировании.
Цены
Тип ценыPRICE_CODEПеречень кодов (НЕ ID - так же, как у каталожных компонент) типов цен, среди которых будет вычисляться минимальная.
Включать НДС в ценуPRICE_VAT_INCLUDE[Y|N] При отмеченной опции цены будут показаны с учетом НДС.
Показывать цены в одной валютеCONVERT_CURRENCY[Y|N] При установке флажка цены будут выводиться в одной валюте, даже если в каталоге они будут заданы в разных валютах. Если флажок не установлен, цены товаров набора будут показаны в валюте товара-владельца. При выборе данной опции становится доступным дополнительное поле.
Валюта, в которую будут сконвертированы ценыCURRENCY_IDВыбор валюты, в которой будут отображаться цены.

Свойства предложений, добавляемые в корзинуOFFERS_CART_PROPERTIESИз списка выбираются свойства, которые можно добавить в корзину. Для выбора нескольких свойств нужно использоать клавишу Ctrl. Данный параметр появляется при настройке компонента на инфоблок с поддержкой SKU. То есть, имеет смысл только для ситуации, когда в набор входят торговые предложения из одного инфоблока. Может быть настроен в визуальном редакторе, только если в IBLOCK_ID указан инфоблок головного товара.


Пример вызова

<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.set.constructor",
   "",
   Array(
      "BASKET_URL" => "/personal/basket.php",
      "BUNDLE_ITEMS_COUNT" => "3",
      "CACHE_GROUPS" => "Y",
      "CACHE_TIME" => "36000000",
      "CACHE_TYPE" => "A",
      "CONVERT_CURRENCY" => "Y",
      "CURRENCY_ID" => "RUB",
      "ELEMENT_ID" => "4",
      "IBLOCK_ID" => "2",
      "IBLOCK_TYPE_ID" => "catalog",
      "OFFERS_CART_PROPERTIES" => array("COLOR_REF", "SIZES_SHOES", "SIZES_CLOTHES"),
      "PRICE_CODE" => array("BASE", "FULL", "RETAIL"),
      "PRICE_VAT_INCLUDE" => "Y",
      "TEMPLATE_THEME" => "blue" // параметр из дефолтного шаблона, означает цветовую тему
   )
);?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024