Добрый день!
Разрабатываю интернет-магазин, по сути все стандартное.
Суть проблемы вот в чем:
сделал в хедере подключение маленькой корзины со своим шаблоном, повесил ее на всплывающее окно(хотя это и не важно), товар добавляется с детально страницы, функционал добавления стандартный ajax.
На сколько я разобрался, запрос на добавление обрабатывается компонентом детальной страницы товара, актуальность кнопки и анимация отправки товара в корзину - скриптом в папке шаблона сайта.
Как сделать так, что бы моя корзина в шапке сайта обновлялась сразу после добавления товара без перезагрузки страницы? Где мне найти сам ajax вызов файла компонента, который все это обрабатывает, я бы мог повесить на этот вызов какую-нибудь callback функцию?
Пробовал делать так, после отработки анимации добавления товара в корзину подключал скрипт
$.ajax({
type: "POST",
url: "/bitrix/templates/sportworld/include/back.php",
data: '',
success: function(html){
$("#small_cart_form").empty().html(html);
}
});
, где url - файл с подключением компонента маленькой корзины,
success - очищает мое окно в хедере с маленькой корзиной, а затем возвращает в него свежие данные из вызванного файла.
Но беда в том, что чаще всего анимация добавления товара в корзину отрабатывается раньше попадания товара в базу и из-за этого мне возвращаются устаревшие данные.. Да и IE что-то ругался на такой способ..
Уже не знаю, как это решать, на форуме ничего толкового не нашел, кроме как переписать все добавление руками..
Спасибо заранее, очень признателен!
Разрабатываю интернет-магазин, по сути все стандартное.
Суть проблемы вот в чем:
сделал в хедере подключение маленькой корзины со своим шаблоном, повесил ее на всплывающее окно(хотя это и не важно), товар добавляется с детально страницы, функционал добавления стандартный ajax.
На сколько я разобрался, запрос на добавление обрабатывается компонентом детальной страницы товара, актуальность кнопки и анимация отправки товара в корзину - скриптом в папке шаблона сайта.
Как сделать так, что бы моя корзина в шапке сайта обновлялась сразу после добавления товара без перезагрузки страницы? Где мне найти сам ajax вызов файла компонента, который все это обрабатывает, я бы мог повесить на этот вызов какую-нибудь callback функцию?
Пробовал делать так, после отработки анимации добавления товара в корзину подключал скрипт
$.ajax({
type: "POST",
url: "/bitrix/templates/sportworld/include/back.php",
data: '',
success: function(html){
$("#small_cart_form").empty().html(html);
}
});
, где url - файл с подключением компонента маленькой корзины,
success - очищает мое окно в хедере с маленькой корзиной, а затем возвращает в него свежие данные из вызванного файла.
Но беда в том, что чаще всего анимация добавления товара в корзину отрабатывается раньше попадания товара в базу и из-за этого мне возвращаются устаревшие данные.. Да и IE что-то ругался на такой способ..
Уже не знаю, как это решать, на форуме ничего толкового не нашел, кроме как переписать все добавление руками..
Спасибо заранее, очень признателен!