В компоненте eshop.sale.basket.basket, который отвечает за вывод корзины не работает AJAX.
Попытался реализовать ajax собственно ручно:
В шапке сайта подключил: CAjax::Init();
в шаблоне компонента к ссылке, которая отвечает за удаления товара из корзины добавил: onclick="return removeFromCart(this, <?=$arBasketItems["ID"]?>);"
вот функция которая обрабатывает событие onclick: function removeFromCart(element, product_id) { if(!element && !element.href && !product_id) return;
var href = element.href; var tr = "element_basket_"+product_id; var button = $(element);
Сам компонент обернул в: <div id="basket_list"></div>
при нажатии на ссылку элемента отвечающую за удаления товара (если больше одного товара в корзине), происходит полное обновление страницы, в результате я вижу пустую белую страницу
при нажатии на ссылку элемента отвечающую за удаления товара (если один товар в корзине), ajax отлично срабатывает, показывается корзина с надписью, корзина пуста.
Почему, если удаляется последний элемент, то ajax нормально обрабатывается и отображается пустая корзина, а если в корзине несколько товаров, страница перезагружается и отображается как пустая?
Если вместо компонента, который расположен на странице /ajax/show_basket.php я вставляю любой другой компонент или любой текст, при клике на ссылку удалить товар, ajax отлично срабатывает и отображается все как надо.
Наверное какой-то баг с компонентом? Подскажите пути решения проблемы, пожалуйста.