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

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


Описание 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
Наверх