Есть файл /catalog/list.php, в котором используется компонент:
bitrix:catalog.sections.top
На файл /catalog/list.php пользователь попадает через правило urlrewrite
Код
Код |
---|
$arUrlRewrite = array( array( "CONDITION" => "#^/catalog/([0-9]+)/{0,1}#", "RULE" => "SECTION_ID=$1", "ID" => "", "PATH" => "/catalog/list.php", ), );
|
То есть набрав в браузере /catalog/1289/ пользователь видит категории с топом элементов.
При попытке положить товар в корзину браузер переходит по адресу: /catalog/1289/?action=ADD2BASKET&id=11126&SECTION_ID=1289
Товар благополучно добавляется в корзину, но не срабатывает следующий код в компоненте:
Код
Код |
---|
LocalRedirect($APPLICATION->GetCurPageParam("", array($arParams["PRODUCT_ID_VARIABLE"], $arParams["ACTION_VARIABLE"])))
|
То есть не происходит перехода на адрес: /catalog/1289/?SECTION_ID=1289
Если же мы напрямую обратимся к файлу /catalog/list.php и попробуем положить товар в корзину используя ссылку:
/catalog/list.php?action=ADD2BASKET&id=11126&SECTION_ID=1289,
то все прекрасно сработает и перенаправит на /catalog/list.php?SECTION_ID=1289
Подскажите почему не дружат urlrewrite и LocalRedirect()?
|