[miniShop2] Как сделать удаление из корзины без перезагрузки страницы?
Пробую так:
// AJAX'им POST-запрос удаления из корзины
$('#msCart .ms2_form [value="cart/remove"]').click(function(e){
alert('click...');
e.preventDefault();
var cartForm = $(this).closest('form');
$.post(cartForm.attr('action'), cartForm.serialize(), function(data){}).done(function(data){
alert('post...');
e.preventDefault();
cartForm.closest('.basket-item').remove();
});
});
Но ничего не происходит. Должен отменяться клик по кнопке и отправляться AJAX-ом POST-запрос, но по прежнему происходит перезагрузка страницы, но не высвечивается даже алерт «click...» Комментарии: 1
$('.remove-from-cart').on('click', function (e) {
e.preventDefault();
let productKey = $(this).attr('data-key');
$.ajax({
type: "POST",
url: "(путь до assets)/components/minishop2/action.php",
data: "key="+productKey+"&count=1&options=%5B%5D&ms2_action=cart%2Fremove&ctx=web",
dataType: "JSON",
success: function (response) {
console.log(response.message);
}
});
});
key передаете в через феном {$product.key}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.