В свойствах элемента есть множественное поле привязанное к элементам. Которое в свою очередь тоже является множественным полем привязанное к элементам другого инфоблока.
В файле result_modifier.php есть вот такая конструкция
где $BASIC_KITS_IBLICK_ID - ID инфоблока в котором лежат элементы из первой привязки.
PROPERTY_SET_COMPOSITION - свойство в котором лежат ID элементов которые входят в состав элемента первой привязки.
ну или человеческим языком:
есть страница с набором позиций являющихся комплектами, которые сами состоят из набора позиций, являющихся элементами.
каким образом можно получить конструкцию примерно такого вида:
свойство-1=значение-1,
свойство-2=значение-2,
свойство-3={ подсвойство-1=значение, подсвойство-2=значение, подсвоствой-3=значение }
свойство-4=значение-4
В файле result_modifier.php есть вот такая конструкция
Код |
---|
$arSelect = Array("ID", "NAME", "PROPERTY_SET_COMPOSITION", "PROPERTY_SET_PRICE_IND", "PROPERTY_SET_OLD_PRICE_IND", "PROPERTY_SET_ICON", "PROPERTY_SET_SLIDER", "SET_PRICE_ENT", "SET_OLD_PRICE_ENT"); $arFilter = Array("IBLOCK_ID"=>$BASIC_KITS_IBLICK_ID, "ACTIVE"=>"Y", "ID"=>$arProps["BASIC_KIT"]["VALUE"]); $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect); while($ob = $res->Fetch()){ $arResult["BASIC_KIT"][]= $ob; } |
PROPERTY_SET_COMPOSITION - свойство в котором лежат ID элементов которые входят в состав элемента первой привязки.
ну или человеческим языком:
есть страница с набором позиций являющихся комплектами, которые сами состоят из набора позиций, являющихся элементами.
каким образом можно получить конструкцию примерно такого вида:
свойство-1=значение-1,
свойство-2=значение-2,
свойство-3={ подсвойство-1=значение, подсвойство-2=значение, подсвоствой-3=значение }
свойство-4=значение-4