Votre tunnel PrestaShop
perd des commandes ?
on l'audite et on le répare.
Audit et correction du tunnel d'achat PrestaShop
Panier qui se vide, étape qui boucle, bouton paiement qui ne réagit pas, webhook Stripe non reçu, commande payée mais jamais enregistrée : on replay votre parcours, on identifie la fuite, on corrige sous 24 h. Sur le dernier audit : +48 paniers récupérés/mois.
Un bug checkout, c'est du CA qui fuit, en silence
Faites le calcul. Le coût d'inaction est presque toujours supérieur au coût d'intervention.
causes purement techniques (moyenne audits 2025-2026)
boutique B2C standard
après correction du bug
Les 8 bugs checkout les plus fréquents
Identifiés sur 30 audits checkout PrestaShop 2025-2026. Reconnaissez le vôtre.
Cause typique : cookies SameSite incompatibles depuis Chrome 80. Le client est redirigé vers Stripe / PayPal, revient sur votre site, la session est nulle. Fix : forcer SameSite=None; Secure sur le cookie session, vérifier que tout est en HTTPS, tester sur 3 navigateurs.
Cause typique : aucun transporteur disponible pour le poids/zone du panier. Le bouton « Suivant » ne valide pas l'étape parce que le tableau de transporteurs est vide. Fix : audit complet des transporteurs (zones, poids, dimensions), création d'un transporteur fallback « par défaut » pour éviter le cas zéro.
Cause typique : endpoint webhook bloqué ou en erreur. Le client paie sur Stripe, Stripe envoie un POST de confirmation à votre boutique, votre WAF ou Cloudflare bloque la requête (ou l'endpoint PHP plante). Fix : vérification logs Stripe dashboard, whitelist des IP Stripe sur le WAF, debug du handler PHP.
Cause typique : module de promotion ou code promo qui applique mal une remise sur des produits déjà soldés, calcul TTC mal arrondi, ou cumul de réductions non géré. PrestaShop refuse alors la commande silencieusement. Fix : audit du module promo, ajout d'une validation côté Cart::getOrderTotal().
max_input_vars trop bas
Cause typique : limites PHP atteintes sur un panier avec beaucoup de combinaisons. max_input_vars par défaut = 1000, ce qui est insuffisant pour un panier de 8 articles × plusieurs combinaisons. La requête POST est tronquée, le panier corrompu. Fix : php_value max_input_vars 4000 dans .htaccess ou pool PHP-FPM.
Cause typique : appel API du module de paiement qui dépasse max_execution_time PHP, ou DNS qui résout lentement vers l'API du PSP. Le client voit un spinner infini puis une erreur. Fix : augmentation timeout, optimisation appel API (cache du token PSP), monitoring du temps de réponse.
Cause typique : module de tracking qui injecte un JS avec une erreur de syntaxe, ce qui empêche le JS du checkout de s'exécuter. Le formulaire ne se soumet pas. Fix : inspection console Chrome (F12 → Console), désactivation du module fautif, signalement à l'éditeur.
Cause typique : plusieurs clients commandent le même produit en même temps, le stock passe à -1 entre la validation panier et l'enregistrement commande, PrestaShop refuse silencieusement. Fix : activation du mode « autoriser commandes en rupture », ou lock SQL sur le stock pendant la transaction.
Comment on audite votre checkout
3 à 4 heures de diagnostic structurel. Pas de devinette, pas de checklist générique.
/var/logs/), webhooks PSP. Identification des erreurs silencieuses et des requêtes échouées.
Tarifs annoncés d'avance
Pré-audit offert. Pour l'intervention, vous savez exactement combien ça coûte avant que je touche au code.
Pré-audit
- Replay d'un parcours d'achat type
- 2 bugs les plus probables identifiés
- Devis chiffré + CA récupérable estimé
- Vous décidez si vous continuez
Intervention ciblée
- Sauvegarde fichiers + BDD avant intervention
- Correction du bug (cookies, hook, webhook, transporteur...)
- Tests sur 5 paniers types + multi-navigateurs
- Rapport écrit cause + CA récupérable
- Garantie 30 jours sur le correctif
Maintenance Performance
- Replay automatisé du parcours d'achat mensuel
- Sauvegardes auto quotidiennes externalisées
- Suivi paniers abandonnés + alerte si pic anormal
- Intervention prioritaire si bug checkout
Bug checkout, ce n'est pas...
Si le checkout met 8 s à charger mais finit par marcher, c'est un problème de performance, pas un bug fonctionnel. Voir la fiche perf.
Fiche perf → ❌ Pas une 500 sur le checkoutSi l'étape paiement affiche HTTP ERROR 500 ou une page Apache, c'est une erreur serveur, pas un bug fonctionnel. Voir la fiche 500.
70 % de paniers abandonnés est un taux normal en e-commerce. Si vous êtes à 95 %+, là, oui, il y a un bug technique. On distingue toujours abandon comportemental vs blocage technique.
Bug checkout PrestaShop — questions fréquentes
actionCartSave, (3) token panier régénéré par un override mal écrit, (4) max_input_vars PHP atteint, (5) session PHP qui expire (gc_maxlifetime trop bas). Le diagnostic réel demande un replay du parcours avec inspecteur réseau + logs serveur./order-opc en 500 ou redirect inattendu, (3) mails de panier abandonné. Dernier cas client : 48 paniers/mois × 60 € = 2 880 €/mois perdus, plus que le coût intervention./var/logs/ + inspection du code modules paiement/transporteurs. Pour les fix qui exigent une intervention BO (activation module, config transporteur), on récupère un compte admin en SQL si nécessaire.Et si on testait votre tunnel tous les mois ?
Replay automatisé du parcours d'achat chaque mois, alerte instantanée si une étape se met à boucler, audit RUM des paniers abandonnés : inclus dans la maintenance Performance.
Voir les formules maintenance →Vous perdez des commandes en ce moment ?
Pré-audit gratuit 30 min : on replay votre parcours, on vous dit ce qui cloche. Devis sous 24 h ouvrées, intervention à partir de 60 €/h HT.