new \Bitrix\Main\ORM\Fields\Relations\OneToMany('PROFESSION', \Bitrix\Iblock\SectionTable::class, 'IBLOCK_SECTION')
$result = \Bitrix\Iblock\SectionTable::getList([
'filter' => ['IBLOCK_ID' => 2, '!PROFESSION.ID' => false],
'select' => ['NAME'],
'data_doubling' => false
])->fetchAll();
$GLOBALS[$arParams['FILTER_NAME']] = Array(
Array(
"LOGIC" => "OR",
Array("PROPERTY_SITE.CODE" => SITE_DIR),
Array("PROPERTY_SITE" => false),
)
);
// добавь этот блок
if(isset($_GET['toursFilter_op'])) {
$sectionIds = isset($_GET['toursFilter_op']['SECTION']) && $_GET['toursFilter_op']['SECTION'] ? $_GET['toursFilter_op']['SECTION'] : [];
if($sectionIds) {
foreach($sectionIds as $sectionId => $val){
$GLOBALS[$arParams['FILTER_NAME']]['SECTION_ID'][] = $sectionId;
}
}
}
// ---------------
/*----- Сортировка по периоду -----*/
/*
$section = [];
foreach($_GET['toursFilter_op']['SECTION'] as $k => $s){
$section[$k] = true;
}
foreach($arResult['ITEMS'] as $k => &$arItem) {
$unset = true;
if(count($section) == 0 || isset($section[$arItem['IBLOCK_SECTION_ID']])){
$unset = false;
}
if($unset){
unset($arResult['ITEMS'][$k]);
}
}
unset($arItem);
*/
global $toursFilter;
$toursFilter = Array(
Array(
"LOGIC" => "OR",
Array("PROPERTY_SITE.CODE" => SITE_DIR),
Array("PROPERTY_SITE" => false),
)
);
// добавь этот блок
if(isset($_GET['toursFilter_op'])) {
$sectionIds = isset($_GET['toursFilter_op']['SECTION']) && $_GET['toursFilter_op']['SECTION'] ? $_GET['toursFilter_op']['SECTION'] : [];
if($sectionIds) {
foreach($sectionIds as $sectionId => $val){
$toursFilter['SECTION_ID'][] = $sectionId;
}
}
}
// ---------------
UPD
напиши в консоли и скинь что там