Service spécialisé
Dépannage du checkout WooCommerce
Un checkout qui tourne sans fin, un bouton Commander qui ne fait rien, une erreur à la validation, ou un checkout qui fonctionne pour certains clients et pas pour d’autres. Nous suivons la requête du checkout à travers le navigateur, WordPress, WooCommerce et la passerelle jusqu’à isoler la couche en échec.
Problèmes fréquents
Les symptômes de checkout que nous examinons
Le checkout tourne sans fin
L’indicateur de chargement ne s’arrête pas : la requête a échoué, expiré ou renvoyé une réponse illisible.
Commander ne fait rien
Aucune requête n’est envoyée : presque toujours une erreur JavaScript ou un script bloqué.
« Une erreur est survenue lors du traitement de votre commande »
Un message générique qui cache une erreur PHP, une validation en échec ou une réponse de la passerelle.
Ça marche pour certains clients seulement
Connectés ou invités, un pays, un mode de livraison, un appareil ou un navigateur.
Totaux, taxes ou livraison incorrects
Frais, codes promo, règles de taxes ou extensions de livraison en désaccord pendant le récapitulatif.
Checkout lent
Des secondes perdues dans PHP, la base de données ou des appels d’API externes avant la création de la commande.
Ce que nous vérifions
- Le checkout utilisé : le shortcode classique (
?wc-ajax=checkout) ou le bloc Checkout (Store API) - La console du navigateur et la requête du checkout dans l’onglet Réseau
- Les journaux PHP et
fatal-errorsde WooCommerce au moment de l’échec - Les hooks et le code sur mesure sur le parcours du checkout : frais, champs, validation, livraison
- Cache de pages, optimisation des scripts et règles de sécurité appliqués au checkout
- La réponse de la passerelle et ce qui se passe ensuite
Ce que vous recevez
- La couche en échec et la cause exacte, preuves à l’appui
- La correction, testée en préproduction avec des commandes d’invités et de clients connectés
- Des points à vérifier après les prochaines mises à jour
La première question : où commence l’échec ?
Le checkout a trois phases, et savoir laquelle échoue réduit les causes possibles de plusieurs dizaines à quelques-unes :
- Avant la requête : rien n’est envoyé quand le client clique sur Commander. La cause est dans le navigateur : erreur JavaScript, script bloqué par un optimiseur ou un outil de consentement, champ de paiement manquant.
- Pendant la requête : la requête part mais renvoie une erreur, un timeout ou une réponse invalide. La cause est côté serveur : erreur fatale PHP dans un hook, validation en échec, règle de sécurité, processus PHP épuisés.
- Après la passerelle : la commande est créée, mais la confirmation du paiement ou la suite échoue. La cause est dans le relais du paiement.
Checkout classique ou bloc Checkout ?
Le bloc Checkout est devenu le checkout par défaut des nouvelles boutiques WooCommerce, tandis que beaucoup de boutiques existantes utilisent toujours le shortcode classique [woocommerce_checkout]. Ils utilisent des points d’accès, du JavaScript et des points d’extension différents. Les extensions qui ne prennent en charge que l’un des deux et les règles de sécurité qui restreignent l’API REST sont une cause fréquente d’échecs après une migration ou une mise à jour.
Ressources techniques
Guides sur le checkout
- WooCommerce / Checkout Problèmes de checkout WooCommerce Checkout qui tourne sans fin, bouton Commander inactif, erreurs à la validation, invités bloqués.
- WooCommerce / Paiements Problèmes de paiement WooCommerce Débit sans commande, commandes en attente de paiement, paiements en échec, webhooks et 3D Secure.
- WooCommerce / Erreurs Erreurs WooCommerce : PHP, JavaScript, base de données et conflits Erreurs critiques, pages blanches, erreurs JavaScript et AJAX, conflits d’extensions et de thème, erreurs de base de données.
FAQ
Questions fréquentes
Pourquoi le checkout fonctionne-t-il quand je suis connecté, mais pas pour les invités ?
Causes fréquentes : le cache de pages sert aux visiteurs sans session un checkout périmé (avec des nonces expirés), les réglages de comptes et de commande en invité, et des extensions qui n’agissent que pour les visiteurs non connectés. La requête du checkout d’un invité dans l’onglet Réseau indique laquelle.
Le bloc Checkout change-t-il quelque chose ?
Oui. Le checkout classique envoie la commande à ?wc-ajax=checkout ; le bloc Checkout passe par la Store API sous /wp-json/wc/store/. Les extensions de sécurité, les restrictions de l’API REST et les extensions qui ne prennent en charge que l’un des deux provoquent des échecs qui semblent identiques pour le client.
Un thème peut-il casser le checkout ?
Oui : surcharges de modèles obsolètes, conflits JavaScript ou hooks supprimés. Les modèles surchargés par le thème sont listés dans WooCommerce → État, avec un signalement quand ils sont obsolètes.
$ décrivez le problème
Un problème avec WooCommerce ?Demandez un diagnostic.
Dites-nous ce qui ne fonctionne pas, ce qui a changé récemment et l'impact sur votre activité. Nous examinons chaque demande et vous recommandons la marche à suivre.
N'envoyez jamais de mots de passe, de clés API ni de données de carte via le formulaire.