Как сделать очистку корзины из шаблона tpl.MinCart
Собственно из заголовка проблема ясна. Вставлял вот этот кусок из шаблона tpl.msCartOuter:
Неужто функционала готового нет для мини корзины?
<form method="post">
<button class="btn btn-default" type="submit" name="ms2_action" value="cart/clean" title="[[%ms2_cart_clean]]"><i class="glyphicon glyphicon-remove"></i> [[%ms2_cart_clean]]</button>
</form>
При нажатии на кнопку корзина очищается но больше уже не заполняется. При обновлении страницы браузер предлагает повторно отправить форму.Неужто функционала готового нет для мини корзины?
Комментарии: 9
miniShop2.Cart.clean();
Ого, вот это оперативность! А по подробнее можно? Как это использовать при нажатии на кнопку «Очистить». Спасибо.
Мне действительно нужно рассказывать, как вызывать javascript функцию при нажатии на кнопку?
Извиняйте. Дилетант я в программировании. Спрашиваю потому что не работает у меня вот такой вызов:
$("#cleanmincart").click(function(){
miniShop2.Cart.clean();
});
Буду благодарен, если ткнете носом. Спасибо.
Если это кнопка, и она внутри формы (как у тебя в вопросе), то при нажатии она эту форму отправит и страница перезагрузится.
Нужно форму убрать, добавить кнопке id=«cleanmincart» и тогда твой javasscript уже должен заработать.
Нужно форму убрать, добавить кнопке id=«cleanmincart» и тогда твой javasscript уже должен заработать.
Я так и сделал!
Глухо. Событие срабатывает, проверял алертом, а корзина не очищается. Мог конечно накосячить с оформлением корзины, но она работает. Только не очищается через эту функцию.
Глухо. Событие срабатывает, проверял алертом, а корзина не очищается. Мог конечно накосячить с оформлением корзины, но она работает. Только не очищается через эту функцию.
На старой версии у меня работает, а в новой, похоже, что-то поменялось. Бронебойный вариант:
$("#cleanmincart").click(function(){
$.post(document.location, {ms2_action: 'cart/clean'});
});
Йа-ха! Заработало. Только надо страницу обновить сразу после очистки чтобы показать пустую корзину.
Спасибо большое.
Спасибо большое.
$("#cleanmincart").click(function(){
$.post(document.location, {ms2_action: 'cart/clean'}, function() {
document.location.reload();
});
});
Это перезагрузит страницу сразу после выполнения запроса.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.