Как получить ID раздела по пользовательскому полю другого раздела
Стоит задача в каталоге одного инфоблока по текущему ID раздела $arResult["VARIABLES"]['SECTION_ID'] в комплексном каталоге получить ID раздела другого инфобока где это значение добавлено в свойство пользовательского поля привязки
1) Используем CIBlockSection::GetList
2) 18 это значение ID привязки
3) UF_MAP_CATEGORY - пользовательское поле привязка к разделам
$section_props = CIBlockSection::GetList(array(), array('IBLOCK_ID' => 22, 'UF_MAP_CATEGORY' => 18), true, array("ID"));
$props_array = $section_props->GetNext();
//результат
Array(
[ID] => 63
[~ID] => 63
[ELEMENT_CNT] => 36
[~ELEMENT_CNT] => 36
)
Пример реализации того что получается. Интерактивная карта внедрённая в аспро