Обновление корзины на странице категории
Каким образом можно обновлять корзину без обновления страницы? Мне нужно вызывать корзину в модальном
окне. Товары удаляются, сумма считается в реальном времени, но новые появляются только после обновления.
окне. Товары удаляются, сумма считается в реальном времени, но новые появляются только после обновления.
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Отправляешь ajax запрос на сервер, своему скрипту, он смотрит в корзину и возвращает оформленные товары, которые ты вставляешь на страницу.
В родном функционале этого нет, но легко можно сделать своим сниппетом.
Я понимаю что не программист, но вижу тут подобие бага, его можно обойти?
Ты хоть в исходный код загляни, где там блокировки? Там набор методов, которые вызываются, когда нужны.
При загрузке страницы запускается только miniShop2.initialize();, который устанавливает обработчики на некоторые элементы.
Например, на ссылки с классом «ms2_link», но никто не мешает тебе добавить еще и свой класс и повешать собственное событие на него.
Никаких «блокировок» нет.
корзина не желает обновлять инфу сразу и это уже косяк минишопа
блокировка запросов происходит следствием неспособности корзины отдать товары мгновенно
Тебе виднее, несмотря на «понимаю что не программист».
просто я не вижу других объяснений
вы если не хотите разбираться не отвечайте
ну вы отвечаете я и пытаюсь что-то вытянуть
видимо нет смысла, замолкаю
нужно проверять загрузку на ошибку и грузить снова
тем не менее клиентов посылать тоже надо уметь -)
Те кто заказал и оплатил miniShop2 — клиенты =)
что с программиста взять -)
без обид
Не вижу смысла использовать ее в таком случае за пределами модального окна.
В таком случае используем этот мод модального окна для bootstrap. В демо смотрим пример с ajax
github.com/jschr/bootstrap-modal
Или используем следующую конструкцию.
var $modal = $('#div_target');
$('button.cart_add').on('click', function(){
setTimeout(function(){
$modal.load('modal_ajax.html', '', function(){
$modal.modal();
});
}, 1000);
});
З.Ы. работа следующего кода без мода по ссылке не проверялась. Подошло и ладно.