Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Prestashop : comment corriger probleme ajax quantite panier ?

tout servces prestashop

Prestashop : Vérifier les erreurs JavaScript dans la console

Un problème de mise à jour de quantité via AJAX est souvent lié à une erreur JavaScript empêchant l’envoi correct de la requête au serveur. Cela bloque l’actualisation du panier.

Ouvre la console navigateur (F12), puis essaie de modifier la quantité d’un produit. Si une erreur s’affiche (ex : Uncaught TypeError), elle empêche Prestashop d'exécuter correctement la fonction AJAX liée au panier.


Prestashop : Contrôler les appels AJAX dans l’onglet Réseau

Dans les outils développeur (F12), va dans l’onglet Réseau et filtre les requêtes de type XHR. Quand tu modifies une quantité dans le panier, tu devrais voir une requête vers cart.

Clique sur cette requête pour vérifier la réponse du serveur. Prestashop doit renvoyer une réponse JSON sans erreur. Une réponse vide, un code 500 ou un champ hasError: true indique un dysfonctionnement AJAX sur la quantité.


Prestashop : Vérifier les surcharges de thème ou de module

Certains thèmes personnalisés ou modules modifient les templates ou les scripts liés au panier. Une surcharge incorrecte de cart-detailed.js ou cart.tpl peut bloquer la mise à jour AJAX.

Teste avec le thème Classic de Prestashop. Si le problème disparaît, il faut adapter ton thème pour qu’il respecte le fonctionnement natif des fonctions AJAX de mise à jour de quantité panier.


Prestashop : Vider le cache Smarty et navigateur

Un ancien fichier JavaScript mis en cache peut empêcher la fonction AJAX de quantité de fonctionner correctement. Prestashop et le navigateur peuvent afficher une version obsolète du script.

Va dans Paramètres avancés > Performance, clique sur "Vider le cache", puis recharge ton navigateur avec Ctrl + F5. Cela permet de recharger les fichiers nécessaires à la gestion dynamique du panier Prestashop.


Prestashop : Corriger les modules de panier ou transporteurs

Certains modules tiers modifient le panier (transport, règles panier, promotions) et peuvent bloquer la mise à jour AJAX de quantité s’ils ajoutent des traitements incorrects ou trop lourds.

Désactive temporairement ces modules et teste la mise à jour. Prestashop doit pouvoir gérer nativement les modifications de quantité, sans interférence d’un module tiers non optimisé.


Prestashop : Vérifier les règles de quantité minimale

Si un produit a une quantité minimale d’achat, Prestashop bloque la réduction via AJAX si la valeur saisie est inférieure. Cela génère une erreur sans message clair.

Vérifie dans la fiche produit, onglet "Quantité", que la quantité minimale est bien définie. Si tu veux permettre 1 comme minimum, assure-toi qu’aucune restriction n’empêche la mise à jour dans le panier AJAX.


Prestashop : Mettre à jour le module blockcart

Le module blockcart gère l’affichage du panier dynamique. Une version obsolète peut provoquer des bugs lors de la modification de quantité via AJAX.

Va dans Modules > Gestion des modules, recherche blockcart et mets-le à jour si une nouvelle version est disponible. Cela garantit la compatibilité avec les dernières versions de Prestashop et les scripts AJAX panier.


Prestashop : Vérifier les permissions serveur et réponse PHP

Si le serveur bloque les requêtes ou si une erreur 403/500 est renvoyée, la mise à jour de quantité AJAX échouera. Cela peut venir d’un problème de permissions ou de configuration PHP.

Consulte les logs serveur ou PHP (/var/logs/), et vérifie que les fichiers Prestashop ont les bons droits (644 pour les fichiers, 755 pour les dossiers). Prestashop doit pouvoir traiter la requête AJAX sans restriction.


Prestashop : Activer le mode debug pour voir les erreurs côté serveur

Active le mode debug dans /config/defines.inc.php en passant _PS_MODE_DEV_ à true. Cela permet à Prestashop d’afficher toutes les erreurs serveur invisibles dans la réponse AJAX.

Répète ensuite l’action de mise à jour de quantité dans le panier. Tu verras apparaître le message d’erreur exact, qu’il s’agisse d’une fonction manquante, d’un conflit de module, ou d’un bug de surcharge.


Prestashop : Vérifier les validations côté front-end

Si la modification de quantité ne déclenche rien, c’est peut-être qu’aucun événement JavaScript n’est attaché au champ. Cela arrive si le bouton + ou - a été remplacé dans un thème mal intégré.

Inspecte le champ quantité dans le navigateur et vérifie que l’événement change ou click est bien attaché. Prestashop doit déclencher une requête AJAX automatique à chaque modification manuelle ou via les boutons.