Попробуйте вот так
для файла reload_basket_fly
<?define("STATISTIC_SKIP_ACTIVITY_CHECK", "true");?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?if (!isset($_REQUEST["PARAMS"]) || empty($_REQUEST["PARAMS"])) die("No parameters");?>
<?include_once("action_basket.php");?>
<?
// Проверяем авторизацию пользователя
if (!$USER->IsAuthorized()) die("Access denied");
// Используем json_decode вместо небезопасного unserialize
$arParams = json_decode(urldecode($_REQUEST["PARAMS"]), true);
// Добавляем защиту от XSS
$arParams = filter_var_array($arParams, FILTER_SANITIZE_STRING);
$arParams['INNER'] = true;
$APPLICATION->IncludeComponent("bitrix:sale.basket.basket", "fly", $arParams, false, array("HIDE_ICONS" => "Y"));
?>
для файла show_basket_fly
<?define("STATISTIC_SKIP_ACTIVITY_CHECK", "true");?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?if (!isset($_REQUEST["PARAMS"]) || empty($_REQUEST["PARAMS"])) die("No parameters");?>
<?
// Проверяем, авторизован ли пользователь
if (!$USER->IsAuthorized()) die("Access denied");
// Подключаем action_basket.php
include_once("action_basket.php");
// Используем json_decode вместо небезопасного unserialize
$arParams = json_decode(urldecode($_REQUEST["PARAMS"]), true);
// Фильтруем входные данные
$arParams = filter_var_array($arParams, FILTER_SANITIZE_STRING);
?>
<div id="basket_preload">
<?$APPLICATION->IncludeComponent("bitrix:sale.basket.basket", "fly", $arParams, false, array("HIDE_ICONS" => "Y"));?>
</div>
для show_basket_popup
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?if (!isset($_REQUEST["PARAMS"]) || empty($_REQUEST["PARAMS"])) die("No parameters");?>
<?
// Проверяем авторизацию
if (!$USER->IsAuthorized()) die("Access denied");
// Подключаем action_basket.php
include_once("action_basket.php");
// Безопасно декодируем JSON вместо небезопасного unserialize
$arParams = json_decode(urldecode($_REQUEST["PARAMS"]), true);
// Фильтруем входные данные
$arParams = filter_var_array($arParams, FILTER_SANITIZE_STRING);
?>
<div id="basket_preload">
<?$APPLICATION->IncludeComponent("bitrix:sale.basket.basket.line", "normal", $arParams, false, array("HIDE_ICONS" => "Y"));?>
</div>
для файла reload_basket_fly
<?define("STATISTIC_SKIP_ACTIVITY_CHECK", "true");?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?if (!isset($_REQUEST["PARAMS"]) || empty($_REQUEST["PARAMS"])) die("No parameters");?>
<?include_once("action_basket.php");?>
<?
// Проверяем авторизацию пользователя
if (!$USER->IsAuthorized()) die("Access denied");
// Используем json_decode вместо небезопасного unserialize
$arParams = json_decode(urldecode($_REQUEST["PARAMS"]), true);
// Добавляем защиту от XSS
$arParams = filter_var_array($arParams, FILTER_SANITIZE_STRING);
$arParams['INNER'] = true;
$APPLICATION->IncludeComponent("bitrix:sale.basket.basket", "fly", $arParams, false, array("HIDE_ICONS" => "Y"));
?>
для файла show_basket_fly
<?define("STATISTIC_SKIP_ACTIVITY_CHECK", "true");?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?if (!isset($_REQUEST["PARAMS"]) || empty($_REQUEST["PARAMS"])) die("No parameters");?>
<?
// Проверяем, авторизован ли пользователь
if (!$USER->IsAuthorized()) die("Access denied");
// Подключаем action_basket.php
include_once("action_basket.php");
// Используем json_decode вместо небезопасного unserialize
$arParams = json_decode(urldecode($_REQUEST["PARAMS"]), true);
// Фильтруем входные данные
$arParams = filter_var_array($arParams, FILTER_SANITIZE_STRING);
?>
<div id="basket_preload">
<?$APPLICATION->IncludeComponent("bitrix:sale.basket.basket", "fly", $arParams, false, array("HIDE_ICONS" => "Y"));?>
</div>
для show_basket_popup
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?if (!isset($_REQUEST["PARAMS"]) || empty($_REQUEST["PARAMS"])) die("No parameters");?>
<?
// Проверяем авторизацию
if (!$USER->IsAuthorized()) die("Access denied");
// Подключаем action_basket.php
include_once("action_basket.php");
// Безопасно декодируем JSON вместо небезопасного unserialize
$arParams = json_decode(urldecode($_REQUEST["PARAMS"]), true);
// Фильтруем входные данные
$arParams = filter_var_array($arParams, FILTER_SANITIZE_STRING);
?>
<div id="basket_preload">
<?$APPLICATION->IncludeComponent("bitrix:sale.basket.basket.line", "normal", $arParams, false, array("HIDE_ICONS" => "Y"));?>
</div>