есть инфоблок с товарами, у этого инфоблока есть свойство место (привязка к элементам другого инфоблока).
у элементов инфоблока место есть свои свойства
как написать фильтр для товара по значению свойств привязанного места?
чтобы получить значения товаров я делаю так
вот в инфоблоке 14 есть свойство MEALS и вот по его значению нужно сформировать фильтр не для 14 инфоблока, а для того к которому привязан этот
у элементов инфоблока место есть свои свойства
как написать фильтр для товара по значению свойств привязанного места?
чтобы получить значения товаров я делаю так
Код |
---|
$dbEl = CIBlockElement::GetList($arSortA, $arFilterA, false, $arPageA, $arSelectA); if($dbEl->SelectedRowsCount()>0){ while($obEl = $dbEl->GetNextElement()) { $officeArr = $obEl->GetFields(); $officeArr['PROPERTIES'] = $obEl->GetProperties(); $res = CIBlockElement::GetList(array(), array("IBLOCK_ID"=>14, "ID"=>$officeArr["PROPERTIES"]["HOTEL"]["VALUE"]), false, false, array("NAME", "IBLOCK_SECTION_ID", "PROPERTY_MEALS", "PROPERTY_MEALS_W")); while($obRes = $res->GetNextElement()) { $arPurFields = $obRes -> GetFields(); } $officeArr["PROPERTIES"]["HOTEL"]["OPIS"] = $arPurFields; $arResult["ITEM"][]=$officeArr; } } |