Еще нужно заменить содержимое comp_catalog_ajax (находится в include/mainpage/ )
<?$bAjaxMode = (isset($_POST["AJAX_POST"]) && $_POST["AJAX_POST"] == "Y");
if ($bAjaxMode) {
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $APPLICATION;
// Проверяем авторизацию
if (!$USER->IsAuthorized()) die("Access denied");
if (\Bitrix\Main\Loader::includeModule("aspro.next")) {
$arRegion = CNextRegionality::getCurrentRegion();
}
}
if ((isset($arParams["IBLOCK_ID"]) && $arParams["IBLOCK_ID"]) || $bAjaxMode) {
// Используем json_decode вместо небезопасного unserialize
$arIncludeParams = ($bAjaxMode ? json_decode(urldecode($_POST["AJAX_PARAMS"]), true) : $arParamsTmp);
$arGlobalFilter = ($bAjaxMode ? json_decode(urldecode($_POST["GLOBAL_FILTER"]), true) : array());
// Фильтруем входные данные
$arComponentParams = filter_var_array($arIncludeParams, FILTER_SANITIZE_STRING);
$arComponentParams['TYPE_SKU'] = \Bitrix\Main\Config\Option::get('aspro.next', 'TYPE_SKU', 'TYPE_1', SITE_ID);
if ($bAjaxMode && is_array($arGlobalFilter) && $arGlobalFilter) {
$GLOBALS[$arComponentParams["FILTER_NAME"]] = $arGlobalFilter;
}
if ($bAjaxMode && $_POST["FILTER_HIT_PROP"]) {
$arComponentParams["FILTER_HIT_PROP"] = $_POST["FILTER_HIT_PROP"];
}
/* hide compare link from module options */
if (CNext::GetFrontParametrValue('CATALOG_COMPARE') == 'N') {
$arComponentParams["DISPLAY_COMPARE"] = 'N';
}
/**/
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"catalog_block_front",
$arComponentParams,
false,
array("HIDE_ICONS" => "N")
);
}
?>
<?$bAjaxMode = (isset($_POST["AJAX_POST"]) && $_POST["AJAX_POST"] == "Y");
if ($bAjaxMode) {
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $APPLICATION;
// Проверяем авторизацию
if (!$USER->IsAuthorized()) die("Access denied");
if (\Bitrix\Main\Loader::includeModule("aspro.next")) {
$arRegion = CNextRegionality::getCurrentRegion();
}
}
if ((isset($arParams["IBLOCK_ID"]) && $arParams["IBLOCK_ID"]) || $bAjaxMode) {
// Используем json_decode вместо небезопасного unserialize
$arIncludeParams = ($bAjaxMode ? json_decode(urldecode($_POST["AJAX_PARAMS"]), true) : $arParamsTmp);
$arGlobalFilter = ($bAjaxMode ? json_decode(urldecode($_POST["GLOBAL_FILTER"]), true) : array());
// Фильтруем входные данные
$arComponentParams = filter_var_array($arIncludeParams, FILTER_SANITIZE_STRING);
$arComponentParams['TYPE_SKU'] = \Bitrix\Main\Config\Option::get('aspro.next', 'TYPE_SKU', 'TYPE_1', SITE_ID);
if ($bAjaxMode && is_array($arGlobalFilter) && $arGlobalFilter) {
$GLOBALS[$arComponentParams["FILTER_NAME"]] = $arGlobalFilter;
}
if ($bAjaxMode && $_POST["FILTER_HIT_PROP"]) {
$arComponentParams["FILTER_HIT_PROP"] = $_POST["FILTER_HIT_PROP"];
}
/* hide compare link from module options */
if (CNext::GetFrontParametrValue('CATALOG_COMPARE') == 'N') {
$arComponentParams["DISPLAY_COMPARE"] = 'N';
}
/**/
$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
"catalog_block_front",
$arComponentParams,
false,
array("HIDE_ICONS" => "N")
);
}
?>