Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Кнопка добавить в корзину

00 голосов
4
Нажимаю кнопку добавить в корзину, товар добавляется, но происходит переход на страницу /detail/ для детального просмотра. ?ID=1 в строке нет, соответственно, "Элемент не найден". Где указать переход на страницу того элемента, который был добавлен в корзину?
спросил 20 Июнь, 13 от KeiDen (400 баллов)

4 Ответы

00 голосов
Каким образом сделан переход? =)
Наверное, проблема в ELEMENT_ID, вместо ID.
ответил 20 Июнь, 13 от Serofim (800 баллов)
00 голосов
Цитата
TeppopucT пишет:
Каким образом сделан переход? =)
Наверное, проблема в ELEMENT_ID, вместо ID.


массиве $arResult есть ссылка $arResult["ADD_URL"], собственно она и есть кнопка добавить в корзину. Товар находится на странице /detail/?ID=259, после нажатия на кнопку происходит добавление товара в корзину и переход на страницу /detail/ вообще без всяких id или ELEMENT_ID. Может я в настройках компонента что-то не указал?

Ссылка добавить выглядит так: /detail/?action=ADD2BASKET&id=259
ответил 09 Июль, 13 от KeiDen (400 баллов)
00 голосов
Вот чего нарыл:
bitrix - components - bitrix - catalog.elementcomponent.php
есть строка
Код
LocalRedirect($APPLICATION->GetCurPageParam("", array($arParams["PRODUCT_ID_VARIABLE"], $arParams["ACTION_VARIABLE"])));

она убирает параметр с айди товара. Если изменить вот так, то всё получается так как я хотел:
Код
LocalRedirect($APPLICATION->GetCurPageParam("", array($arParams["ACTION_VARIABLE"])));

то есть мне обязательно надо было править код компонента, чтобы внести такое простое изменение? Или я чего-то не настроил?
ответил 13 Окт, 13 от KeiDen (400 баллов)
00 голосов
Как вариант, в настройках компонента указано что элемент идентифицируется переменной ID в URL'е. Ну и переменная "Название переменной, в которой передается код товара для покупки" тоже ID. При добавлении товара в корзину переменная с кодом товара удаляется из URL'а. Попробуйте в качестве кода товара для покупки использовать, например, product_id....
ответил 13 Янв, 14 от sickmind (4,660 баллов)

Похожие вопросы

+1 голос
1 ответ
спросил 28 Июль, 15 от аноним
0 голосов
1 ответ
0 голосов
3 ответов
спросил 15 Фев, 14 от asagava (680 баллов)
0 голосов
6 ответов