Всем привет.
На странице товара (catalog/details.php) добавил catalog.element:
Всё отлично работает, при добавлении товара в корзину (т.е. action=ADD2BASKET) товар действительно добавляется, но почему-то происходит редирект на страницу без ID. Т.е. если я был на странице catalog/details.php?ID=871, то после добавления товара оказываюсь на catalog/details.php. При этом тоже самое действие (ADD2BASKET) нормально работает в компоненте catalog.section. Самое интересное, что кусок кода, который отвечает за это, одинаковый для catalog.element и catalog.section:
Помогите понять, в чём проблема. Заранее спасибо!
На странице товара (catalog/details.php) добавил catalog.element:
| Код |
|---|
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.element",
"",
Array(
"IBLOCK_TYPE" => "Content",
"IBLOCK_ID" => "8",
"ELEMENT_ID" => $_REQUEST["ID"],
"ELEMENT_CODE" => "",
"SECTION_ID" => $_REQUEST["SECTION_ID"],
"SECTION_CODE" => "",
"SECTION_URL" => "",
"DETAIL_URL" => "details.php?ID=#ELEMENT_ID#",
"BASKET_URL" => "/s2/basket.php",
"ACTION_VARIABLE" => "action",
"PRODUCT_ID_VARIABLE" => "ID",
"PRODUCT_QUANTITY_VARIABLE" => "quantity",
"PRODUCT_PROPS_VARIABLE" => "prop",
"SECTION_ID_VARIABLE" => "SECTION_ID",
"META_KEYWORDS" => "-",
"META_DESCRIPTION" => "-",
"BROWSER_TITLE" => "-",
"SET_TITLE" => "Y",
"SET_STATUS_404" => "N",
"ADD_SECTIONS_CHAIN" => "Y",
"PROPERTY_CODE" => array(),
"PRICE_CODE" => array("BASE"),
"USE_PRICE_COUNT" => "N",
"SHOW_PRICE_COUNT" => "1",
"PRICE_VAT_INCLUDE" => "Y",
"PRICE_VAT_SHOW_VALUE" => "N",
"PRODUCT_PROPERTIES" => array(),
"USE_PRODUCT_QUANTITY" => "N",
"LINK_IBLOCK_TYPE" => "",
"LINK_IBLOCK_ID" => "",
"LINK_PROPERTY_SID" => "",
"LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_GROUPS" => "Y"
)
);?>
|
| Код |
|---|
if(!$strError && Add2BasketByProductID($productID, $QUANTITY, $product_properties))
{
if($action == "BUY")
LocalRedirect($arParams["BASKET_URL"]);
else
LocalRedirect($APPLICATION->GetCurPageParam("", array($arParams["PRODUCT_ID_VARIABLE"], $arParams["ACTION_VARIABLE"])));
}
|