2017-06-08 5 views
0

J'écris un module à Prestashop. Mon module ajoute un petit widget sur la vue panier. Le contenu du widget dépend du contenu du panier. Ma question est comment mettre à jour mon widget lorsque l'utilisateur change la quantité de produit ou supprime le produit du panier. Cette action est effectuée via AJAX. La page n'est donc pas actualisée et mon widget n'est pas actualisé également. Il serait bon de trouver une solution qui ne nécessite pas de changements dans les modèles - l'installation du module devrait par suffisamment.Prestashop - comment attraper la mise à jour du panier

Merci, amos

+0

ne sais pas vraiment quoi que ce soit au sujet de quoi que ce soit que vous parlez, mais je suppose que vous pouvez toujours [écouter les réponses ajax] (https: // stackoverflow .com/questions/5202296/add-a-hook-to-all-ajax-request-on-a-page) – musefan

+0

Sur le rappel de la requête AJAX qui change le panier vous pouvez exécuter un script JS pour changer le contenu de votre widget –

+0

@DennisdeBest merci, c'est exactement ce que je dois faire. Une question de plus: existe-t-il un contenu de panier valide quelque part? Parce que la réponse AJAX ne l'a pas. Il y a aussi l'objet JS prestashop.cart mais il ne change pas après la requête AJAX. – amos

Répondre

2

J'utilise PrestaShop 1.7 et ont utilisé le code suivant pour faire saisir la réponse et mettre à jour mon icône de panier.

La documentation se trouve ici: http://developers.prestashop.com/themes/javascript/index.html

prestashop.on('updatedCart', function(event) { $('.nav-container .shopping-cart .shopping-cart-icon-count').text(this.cart.products_count) });