Умный фильтр bitrix:catalog.smart.filter — без указания раздела не работает (решаем проблему)

Умный фильтр битрикса не фильтрует по всем товарам без раздела, исправить можно таким костылем

Ищем строку

if(isset($_REQUEST[«ajax»]) && $_REQUEST[«ajax»] === «y»)
{
$arFilter = $this->makeFilter($FILTER_NAME);

и добавляем

//begin
$db_list = CIBlockSection::GetList(Array($by=>$order), array(«IBLOCK_ID» => $this->IBLOCK_ID), true);
while($ar_result = $db_list->GetNext())
{
$db_listt[] = $ar_result[‘ID’];
}
$Select = Array(«ID», «IBLOCK_ID»);
$FFilter = Array(«INCLUDE_SUBSECTIONS» => «Y», «IBLOCK_ID» => $this->IBLOCK_ID, «SECTION_ID» => $db_listt);
$FFilter2 = $this->makeFilter($FILTER_NAME);
$topfilter = array_merge($FFilter2, $FFilter);
$res = CIBlockElement::GetList(Array(), $topfilter, false, false, Array());
while($ar_fields = $res->GetNext())
{
$arResultt[] = array(
«ID» => $ar_fields[‘ID’],
);
}
//end

if(isset($_REQUEST[«ajax»]) && $_REQUEST[«ajax»] === «y»)
{
$arFilter = $this->makeFilter($FILTER_NAME);

$arResult[«ELEMENT_COUNT»] = count($arResultt);
//$arResult[«ELEMENT_COUNT»] = CIBlockElement::GetList(array(), $arFilter, array(), false);

если что то не получается, пишите!