Daniele0884 Posted June 9, 2015 Share Posted June 9, 2015 (edited) Ciao a tutti, vorrei chiedere aiuto per modificare il blocco carrello. (prestashop 1.6) Ogni volta che si aggiunge al carrello un prodotto, si apre un pop-up che riepiloga il prodotto, e chiede se continuare gli acquisti o andare alla cassa. Vorrei eliminare questo pop-up. Ho provato a disattivare nella configurazione del blocco carrello, il "carrello ajax", ma non è quello che voglio. Perchè in questo modo, oltre a disattivare il pop-up, si disattivano anche i dettagli degli acquisti nel carrello a tendina, quello a destra sotto il navbar. E poi dopo ogni "aggiungi al carrello", anzichè aprirsi il pop-up, mi va direttamente alla pagina del carrello con lo stesso riepilogo e la scelta, se continuare gli acquisti o pagare. Io vorrei che quando di fa "aggiungi al carrello" un prodotto, non deve aprirsi il pop-up, tantomeno andare in automatico alla pagina del carrello. Voglio che si rimanga nella pagina corrente, ed il carrello a tendina sotto la navbar, deve essere totalmente funzionante e mostrare anche i dettagli degli acquisti, come quando è attivato il "carrello ajax". Spero qualcuno possa aiutarmi e dirmi cosa modificare nel codice. Eventualmente vi sarei grato se mi dite sia il percorso dei file, che le stringhe da modificare. Non sono un esperto in materia. Grazie Mille, un saluto a tutti Edited June 9, 2015 by Daniele0884 (see edit history) Link to comment Share on other sites More sharing options...
teototaro Posted June 9, 2015 Share Posted June 9, 2015 Lascia il carrello ajax attivo, apri il file tuo_tema/js/modules/blockcart/ajax-cart.js e modificalo commentando questo blocco: updateLayer : function(product){ $('#layer_cart_product_title').text(product.name); $('#layer_cart_product_attributes').text(''); if (product.hasAttributes && product.hasAttributes == true) $('#layer_cart_product_attributes').html(product.attributes); $('#layer_cart_product_price').text(product.price); $('#layer_cart_product_quantity').text(product.quantity); $('.layer_cart_img').html('<img class="layer_cart_img img-responsive" src="' + product.image + '" alt="' + product.name + '" title="' + product.name + '" />'); var n = parseInt($(window).scrollTop()) + 'px'; $('.layer_cart_overlay').css('width','100%'); $('.layer_cart_overlay').css('height','100%'); $('.layer_cart_overlay').show(); $('#layer_cart').css({'top': n}).fadeIn('fast'); crossselling_serialScroll(); }, Per commentare basta aggiungere /* prima e */ dopo in questo modo: /* updateLayer : function(product){ $('#layer_cart_product_title').text(product.name); $('#layer_cart_product_attributes').text(''); if (product.hasAttributes && product.hasAttributes == true) $('#layer_cart_product_attributes').html(product.attributes); $('#layer_cart_product_price').text(product.price); $('#layer_cart_product_quantity').text(product.quantity); $('.layer_cart_img').html('<img class="layer_cart_img img-responsive" src="' + product.image + '" alt="' + product.name + '" title="' + product.name + '" />'); var n = parseInt($(window).scrollTop()) + 'px'; $('.layer_cart_overlay').css('width','100%'); $('.layer_cart_overlay').css('height','100%'); $('.layer_cart_overlay').show(); $('#layer_cart').css({'top': n}).fadeIn('fast'); crossselling_serialScroll(); }, */ 1 Link to comment Share on other sites More sharing options...
Daniele0884 Posted June 9, 2015 Author Share Posted June 9, 2015 Lascia il carrello ajax attivo, apri il file tuo_tema/js/modules/blockcart/ajax-cart.js e modificalo commentando questo blocco: updateLayer : function(product){ $('#layer_cart_product_title').text(product.name); $('#layer_cart_product_attributes').text(''); if (product.hasAttributes && product.hasAttributes == true) $('#layer_cart_product_attributes').html(product.attributes); $('#layer_cart_product_price').text(product.price); $('#layer_cart_product_quantity').text(product.quantity); $('.layer_cart_img').html('<img class="layer_cart_img img-responsive" src="' + product.image + '" alt="' + product.name + '" title="' + product.name + '" />'); var n = parseInt($(window).scrollTop()) + 'px'; $('.layer_cart_overlay').css('width','100%'); $('.layer_cart_overlay').css('height','100%'); $('.layer_cart_overlay').show(); $('#layer_cart').css({'top': n}).fadeIn('fast'); crossselling_serialScroll(); }, Per commentare basta aggiungere /* prima e */ dopo in questo modo: /* updateLayer : function(product){ $('#layer_cart_product_title').text(product.name); $('#layer_cart_product_attributes').text(''); if (product.hasAttributes && product.hasAttributes == true) $('#layer_cart_product_attributes').html(product.attributes); $('#layer_cart_product_price').text(product.price); $('#layer_cart_product_quantity').text(product.quantity); $('.layer_cart_img').html('<img class="layer_cart_img img-responsive" src="' + product.image + '" alt="' + product.name + '" title="' + product.name + '" />'); var n = parseInt($(window).scrollTop()) + 'px'; $('.layer_cart_overlay').css('width','100%'); $('.layer_cart_overlay').css('height','100%'); $('.layer_cart_overlay').show(); $('#layer_cart').css({'top': n}).fadeIn('fast'); crossselling_serialScroll(); }, */ Ciao teototaro, grazie mille per l'aiuto. Ho fatto la modifica, aggiungendo il tutto in fondo al codice (con i simboli per commentare), ma il pop-up continua ad apparire ugualmente. Ho provato a modificare nello stesso modo anche l'altro file ajax-cart.js che si trova in prestashop/modules/blockcart ma non cambia niente. Che faccio??? Link to comment Share on other sites More sharing options...
teototaro Posted June 9, 2015 Share Posted June 9, 2015 Non devi aggiungere il codice ma modificare quello che già c'è commentandolo Link to comment Share on other sites More sharing options...
Daniele0884 Posted June 10, 2015 Author Share Posted June 10, 2015 Non devi aggiungere il codice ma modificare quello che già c'è commentandolo Ciao teototaro, avevi ragione, avevo fatto confusione io. Credevo che quel codice bisognasse aggiungerlo commentandolo, e non che fosse già presente. Comunque rifatta la modifica giusta, è perfetto!!! Grazie mille per l'aiuto. Credo che aprirò qualche altro post, per chiedere aiuto su altre modifiche. Non voglio uscire fuori tema qui. Grazie mille ancora, alla prossima ciao Link to comment Share on other sites More sharing options...
Acidomalefico Posted August 21, 2015 Share Posted August 21, 2015 teototaro grazie appena effettuata la mod e tutto funzione con la 1.6.1.0. Volevo solo chiedere, se è possibile, ottenere l'effetto, quando si aggiunge al carrello un prodotto, si vede l'immagine del prodotto che transita e va nel carrello. Link to comment Share on other sites More sharing options...
Acidomalefico Posted August 21, 2015 Share Posted August 21, 2015 Risolto! Carrello senza popup e con effetto animato (prodotti che migrano nel carrello) https://www.prestashop.com/forums/topic/326529-add-to-cart-animation-in-16/page-2 Istruzioni: rinominare il file togliendo il .txt e inserirlo nel percorso /themes/default-bootstrap/js/modules/blockcart Come per magia.....olè! ajax-cart.js.txt 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