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

где обрабатывается ADD2BASKET

00 голосов
5
Здравствуйте.
Наверное этот вопрос вам покажется очень глупым, но ни как не могу найти, где в bitrix обрабатывается AJAX запрос на ADD2BASKET. Где стоит это простое условие ЕСЛИ act=='ADD2BASKET' то...?
спросил 06 Ноя, 13 от RoMZeS1k (330 баллов)

5 Ответы

00 голосов
В компоненте, который Вы используете. bitrix:catalog.element, например.
ответил 14 Дек, 13 от Pomnep (13,960 баллов)
00 голосов
Евгений, спасибо, нашел. Но сразу же возникли вопросы.

Получается, чтобы изменить стандартное действие по этому запросу, я должен делать свой компонент?
Заметил странную вещь. На стандартном магазине Битрикса на такой запрос по ajax мне возвращается статус корзины, а в текущем, моем варианте, вообще весь ХТМЛ код страницы. От чего зависят возвращаемые данные, где указываются данные параметры?
ответил 28 Март, 14 от RoMZeS1k (330 баллов)
00 голосов
Цитата
openacc пишет:
Получается, чтобы изменить стандартное действие по этому запросу, я должен делать свой компонент?

В ряде случаев да. Но Вы уверены, что Ваша задача не может быть реализована стандартным функционалом? Опишите ее подробно.
Цитата
openacc пишет:
а в текущем, моем варианте, вообще весь ХТМЛ код страницы

Настройка AJAX_MODE в Вашем компоненте используется?
ответил 21 Июль, 14 от Pomnep (13,960 баллов)
00 голосов
Евгений, может быть я не совсем правильно использую механизм, но вот у меня такой код по кнопке "Купить"
Код
function addToCart(src)
{
   $.get(
      src,
      $.proxy(
         function(data) {
            alert(data);
         }
      )
   );

   return false;
}

где в src передается "/catalog/furniture/item1/?action=ADD2BASKET&id=28&clear_cache=Y&_r=4312"
Вопрос. Как сделать так, чтобы эту ссылку перелавливал именно ajax-обработчик? про ajax-api bitrix знаю, но хочется работать именно с jquery.
ответил 22 Ноя, 14 от RoMZeS1k (330 баллов)
00 голосов
Цитата
openacc пишет:
Как сделать так, чтобы эту ссылку перелавливал именно ajax-обработчик? про ajax-api bitrix знаю, но хочется работать именно с jquery.

Делать отдельный файл, где не будет подключена визуальная часть пролога и эпилога, где и реализовывать вызов функции Add2Basket.
ответил 18 Март, 15 от Pomnep (13,960 баллов)

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

0 голосов
6 ответов
спросил 26 Окт, 13 от ZZZZZZZZ1 (120 баллов)
+1 голос
1 ответ
0 голосов
2 ответов