Aller au contenu
WooRescueHQ

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.

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-errors de 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 :

  1. 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.
  2. 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.
  3. 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.

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.

Demander un diagnostic Voir les services et les tarifs

N'envoyez jamais de mots de passe, de clés API ni de données de carte via le formulaire.

Diagnostic à partir de299 €

Demander un diagnostic