Añado al carrito de PrestaShop y no actualiza. ¿Cómo lo soluciono?

Añado al carrito de PrestaShop y no actualiza. ¿Cómo lo soluciono?

Published : 18/09/2019 13:12:54 - Categories : Prestashop

El fallo sucede cuando añadimos algún producto al carrito y este no se actualiza, y debemos refrescar o actualizar la página. El origen de problema se encuentra en el fichero ps_shoppingcart.js del módulo de ps_shoppingcart, por alguna razón ese fichero no se ejecuta correctamente, por lo tanto, el código que añade el producto, actualiza el carrito y muestra el popup del producto añadido no funciona.

Solución

Está en la plantilla, vamos a la carpeta de js y en el custom.js añadimos el código del fichero del módulo que no funciona.Y ya está solucionado.Recordad, eliminar y regenerar cache El código es este y el fichero en mi caso themes/xxxxx/assets/js/custom.js:

$(document).ready(function () { 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(); } }); }; $(document).ready(function () { prestashop.on( 'updateCart', function (event) { var refreshURL = $('.blockcart').data('refresh-url'); var requestData = {}; if (event && event.reason) { requestData = { id_product_attribute: event.reason.idProductAttribute, id_product: event.reason.idProduct, action: event.reason.linkAction }; } $.post(refreshURL, requestData).then(function (resp) {$('.blockcart').replaceWith($(resp.preview).find('.blockcart')); if (resp.modal) { showModal(resp.modal); } }).fail(function (resp) { prestashop.emit('handleError', {eventType: 'updateShoppingCart', resp: resp}); }); } ); });});

Resumen

Si aún habiendo aplicado esta corrección te sigue dando fallo, ponte en contacto con nosotros y te intentaremos orientar en medida de lo posible.

Compartir post

Nuevo registro de cuenta

¿Ya tienes una cuenta?
Entrar en vez O Restablecer la contraseña