forked from brooksbingham/theme-elegance
fix: reflect the changes on cart update
parent
599e9fafb8
commit
2f71a0f0d7
|
@ -162,4 +162,46 @@ $(function () {
|
||||||
};
|
};
|
||||||
|
|
||||||
$(".th-accordion").thaccordion();
|
$(".th-accordion").thaccordion();
|
||||||
|
|
||||||
|
prestashop.blockcart = prestashop.blockcart || {};
|
||||||
|
var showModal = prestashop.blockcart.showModal || function(modal) {
|
||||||
|
var $body = $('body');
|
||||||
|
$body.append(modal);
|
||||||
|
$body.one('click', '#blockcart-modal', function(event) {
|
||||||
|
if (event.target.id === 'blockcart-modal') {
|
||||||
|
$(event.target).remove()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
;
|
||||||
|
prestashop.on('updateCart', function(event) {
|
||||||
|
var refreshURL = $('.blockcart').data('refresh-url');
|
||||||
|
var requestData = {};
|
||||||
|
if (event && event.reason && typeof event.resp !== 'undefined' && !event.resp.hasError) {
|
||||||
|
requestData = {
|
||||||
|
id_customization: event.reason.idCustomization,
|
||||||
|
id_product_attribute: event.reason.idProductAttribute,
|
||||||
|
id_product: event.reason.idProduct,
|
||||||
|
action: event.reason.linkAction
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (event && event.resp && event.resp.hasError) {
|
||||||
|
prestashop.emit('showErrorNextToAddtoCartButton', {
|
||||||
|
errorMessage: event.resp.errors.join('<br/>')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
$.post(refreshURL, requestData).then(function(resp) {
|
||||||
|
// TODO: keeping this over here, for later purposes if need be
|
||||||
|
// var html = $('<div />').append($.parseHTML(resp.preview));
|
||||||
|
// $('.blockcart').replaceWith($(resp.preview).find('.blockcart'));
|
||||||
|
// if (resp.modal) {
|
||||||
|
// showModal(resp.modal)
|
||||||
|
// }
|
||||||
|
}).fail(function(resp) {
|
||||||
|
prestashop.emit('handleError', {
|
||||||
|
eventType: 'updateShoppingCart',
|
||||||
|
resp: resp
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
});
|
});
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue