Содержание:
1. Создать свойство в 1С Битрикс и установить необходимые значения
2. Выводить свойства в шаблоне
Здравствуйте, коллеги! В этой статье мы с вами рассмотрим работу со множественным свойством в Битрикс.
Данное свойство активно применяется в информационном блоке сайтов интернет-магазинов для того, чтобы добавить в 1С Битрикс в каталог необходимые товары или услуги. Вывести такое свойство совсем несложно. Мы это увидим из текста ниже.
1. Создать свойство в 1С Битрикс и установить необходимые значения
Множественное свойство в Битрикс создаётся в разделе «Свойства» в определенном информационном блоке сайта. Ниже представлен пример работы в интернет-магазине по продаже женской одежды. Выбираем тип «Привязка к элементам» и ставим галочку напротив графы «Свойство активно», а также напротив свойства «Множественное»:
Множественное свойство в битрикс
Затем привязываем необходимые аксессуары и услуги к каталогу. Выполняем второй пункт работы в Битрикс: «вывод свойств в нужном шаблоне».
2. Выводить свойства в шаблоне
В вышеприведенном нами примере мы пытаемся вывести множественное свойство в Битрикс в каталоге товара или услуги (т.е. в bitrix.catalog.element). Необходимо учесть, что приведенные «аналогичные товары» в данном примере уже выводятся в каталоге товара или услуги в компоненте bitrix.catalog.section.
Во-первых, необходимо проверить, существует ли в принципе такое свойство в каталоге товара. Вводим в программный код данные строки:
1 |
<?if($arResult['PROPERTIES']['analog']['VALUE']):?> |
Во-вторых, вводим необходимое значение нужных свойств в 1С Битрикс:
1 2 |
global $arrFilter_hleb_items; $arrFilter_hleb_items = array('ID'=>$arResult['PROPERTIES']['analog']['VALUE']); |
Далее выводим содержимое компонента, ниже в фильтре не забываем указывать вышеупомянутую переменную:
1 |
"FILTER_NAME" => "arrFilter_hleb_items", |
Если же необходимо вывести значение множественного свойства (ID товара или услуги), осуществляем это следующим образом:
1 2 3 |
<?foreach($arResult["PROPERTIES"]["analog"]["VALUE"] as $mew):?> <?print_r($mew);?> <?endforeach;?> |
Как видите, всё относительно элементарно и не требует больших затрат времени и сил.
Специалист компании «Кодерлайн»
Виктория Шелеп