gusman126 Posted September 12, 2019 Share Posted September 12, 2019 (edited) Bueno parece que por fin se ha encontrado una solución a este problema Hoy me ha venido un cliente con este problema, y como siempre se hace todo lo leído y probado Que si desactivar AJAX -> a veces funciona Que desactivar google analytics -> SE llenan los cookies y da error Que si actualizar, error en la plantilla, etc... Y nada sigue fallando... Bueno pues se me ha ocurrido leer el fichero ps_shoppingcart.js del modulo de ps_shoppingcart Ese código de ese fichero por alguna razón NO lo lee y no lo carga, por lo tanto el código que añade el producto, actualiza el carrito y muestra el popup de producto añadido NO funciona Que es lo que se debe hacer. Pues nos vamos a la plantilla, a la carpeta de js y en el custom.js añadimos el código del fichero del modulo que no funciona Solucionado por fin funciona, por que ocurre? ni idea, es un problema del modulo? raro tenia el mismo que classic, la plantilla no carga el jquery correctamente, donde toca, la versión o cualquier otra cosa, y hace que falle. solucionado y a otra cosa. Recordad, eliminar y regenerar cache El código es este y el fichero en mi caso /httpdocs/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}); }); } ); }); }); Edited September 12, 2019 by gusman126 (see edit history) 1 Link to comment Share on other sites More sharing options...
Luisejo Posted September 12, 2019 Share Posted September 12, 2019 Muchas gracias Gusmán, seguro que le sacamos mucho partido a este aporte. Link to comment Share on other sites More sharing options...
juanrojas Posted October 15, 2020 Share Posted October 15, 2020 me funciona parcialmente porque por ejemplo añado al carrito, me muestra que añade, pero lo que pasa acontinuacion es que desaparece el icono del carrito tengo que dar f5 para que vuelva a aperecer Link to comment Share on other sites More sharing options...
gusman126 Posted October 15, 2020 Author Share Posted October 15, 2020 hace 10 minutos, juanrojas dijo: me funciona parcialmente porque por ejemplo añado al carrito, me muestra que añade, pero lo que pasa acontinuacion es que desaparece el icono del carrito tengo que dar f5 para que vuelva a aperecer Debe ser algun codigo js que esta haciendo algo al detectar el añadir al carrito, busca en el codigo js .. prestashop.on("updateCart" Link to comment Share on other sites More sharing options...
Alejandrosi Posted November 16, 2020 Share Posted November 16, 2020 @gusman126 Simplemente GRACIAS Link to comment Share on other sites More sharing options...
aixos Posted June 23, 2021 Share Posted June 23, 2021 Magnífico aporte @gusman126 saludos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now