global $USER;
$fuserId = \Bitrix\Sale\Fuser::getIdByUserId($USER->GetID());
\Bitrix\Sale\BasketComponentHelper::updateFUserBasket($fuserId, $_POST['siteId']);
$_SESSION['SALE_USER_BASKET_QUANTITY']
js_top_basket.refreshCart({});
js_top_basket.removeItemFromCart(result.id);
success: function(result) {
console.log(result);
.....................
$arTemplateParameters['SEF_URL_TEMPLATES_redirect'] = array(
'PARENT' => 'SEF_MODE',
'NAME' => "Редирект",
"DEFAULT" => "",
"VARIABLES" => array(),
);
"redirect" => "#SECTION_CODE_PATH#/#ELEMENT_ID#/",
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->setFrameMode(true);
$iblock = \Bitrix\Iblock\IblockTable::getList([
'select' => ['DETAIL_PAGE_URL'],
'filter' => ['ID' => $arParams['IBLOCK_ID']],
'cache' => ['ttl' => 31536000]
])->fetch();
if(strpos($iblock['DETAIL_PAGE_URL'], '#ELEMENT_CODE#') !== false) {
$elementId = $arResult['VARIABLES']['ELEMENT_ID'];
$filter = ['IBLOCK_ID' => $arParams['IBLOCK_ID'], 'ID' => $elementId];
$obCache = new CPHPCache();
if($obCache->InitCache(36000, serialize($filter), '/iblock/catalog/redirect')) {
$element = $obCache->GetVars();
}
elseif($obCache->StartDataCache()) {
$element = [];
$iterator = CIBLockElement::GetList([], $filter, false, false, ['IBLOCK_ID', 'ID', 'DETAIL_PAGE_URL']);
if(defined("BX_COMP_MANAGED_CACHE")) {
global $CACHE_MANAGER;
$CACHE_MANAGER->StartTagCache('/iblock/catalog/redirect');
if($row = $iterator->GetNext()) {
$element = $row;
$CACHE_MANAGER->RegisterTag('iblock_id_'.$arParams['IBLOCK_ID']);
}
$CACHE_MANAGER->EndTagCache();
}
else {
if($row = $iterator->GetNext()) {
$element = $row;
}
}
$obCache->EndDataCache($element);
}
if($element['DETAIL_PAGE_URL']) {
LocalRedirect($element['DETAIL_PAGE_URL']);
}
}
битрикс 20.5.393, решение eshop на главной странице стоит bitrix:catalog.section, DETAIL_URL = "" - все впорядке