55  /  57

Настройка компонента bitrix:catalog.smart.filter

  • Откройте папку вашего шаблона компонента. Если шаблон компонента не находится в вашем шаблоне сайта, то рекомендуется сделать копию шаблона компонента в папку шаблона сайта.
  • Откройте, либо создайте файл result_modifier.php в шаблоне компонента.
  • В конец файла вставьте следующий код:
CModule::IncludeModule('ammina.regions');
$cityId = false;
$app = \Bitrix\Main\Application::getInstance();
$cityId = intval($app->getContext()->getRequest()->getCookie("ARG_CITY"));
if ($cityId <= 0) {
    $cityId = \Ammina\Regions\BlockTable::getCityIdByIP();
}
$iDomain = \Ammina\Regions\DomainTable::doFindDomainByCity($cityId, SITE_ID);
$arResult["FORM_ACTION"] = CAmminaRegions::ConvertUrlToPathRegion($arResult["FORM_ACTION"], $iDomain);
$arResult["JS_FILTER_PARAMS"]['SEF_SET_FILTER_URL'] = CAmminaRegions::ConvertUrlToPathRegion($arResult["JS_FILTER_PARAMS"]['SEF_SET_FILTER_URL'], $iDomain);
$arResult["JS_FILTER_PARAMS"]['SEF_DEL_FILTER_URL'] = CAmminaRegions::ConvertUrlToPathRegion($arResult["JS_FILTER_PARAMS"]['SEF_DEL_FILTER_URL'], $iDomain);
$arResult['FILTER_URL'] = CAmminaRegions::ConvertUrlToPathRegion($arResult['FILTER_URL'], $iDomain);
$arResult['SEF_SET_FILTER_URL'] = CAmminaRegions::ConvertUrlToPathRegion($arResult['SEF_SET_FILTER_URL'], $iDomain);
$arResult['SEF_DEL_FILTER_URL'] = CAmminaRegions::ConvertUrlToPathRegion($arResult['SEF_DEL_FILTER_URL'], $iDomain);