Salta al contingut
WooRescueHQ

Servei especialitzat

Resolució de problemes del checkout de WooCommerce

Un checkout que no para de carregar, un botó Fes la comanda que no fa res, un error en enviar, o un checkout que funciona per a uns clients i per a d’altres no. Seguim la petició del checkout pel navegador, WordPress, WooCommerce i la passarel·la fins a aïllar la capa que falla.

Què revisem

  • Quin checkout es fa servir: el shortcode clàssic (?wc-ajax=checkout) o el bloc de Checkout (Store API)
  • La consola del navegador i la petició del checkout a la pestanya de xarxa
  • Els registres de PHP i fatal-errors de WooCommerce en el moment de la fallada
  • Hooks i codi a mida a la ruta del checkout: càrrecs, camps, validació, enviament
  • Memòria cau de pàgines, optimització de scripts i regles de seguretat aplicades al checkout
  • La resposta de la passarel·la i el que passa després

Què reps

  • La capa que falla i la causa exacta, amb evidències
  • L’arranjament, provat a staging amb comandes de convidats i d’usuaris amb sessió
  • Notes sobre què comprovar després de futures actualitzacions

La primera pregunta: on comença la fallada?

El checkout té tres fases, i saber quina falla redueix les causes possibles de dotzenes a unes poques:

  1. Abans de la petició: en prémer Fes la comanda no s’envia res. La causa és al navegador: un error de JavaScript, un script bloquejat per un optimitzador o una eina de consentiment, un camp de pagament que falta.
  2. Durant la petició: la petició s’envia però retorna un error, un temps d’espera esgotat o una resposta no vàlida. La causa és al servidor: un error fatal de PHP en un hook, una validació fallida, una regla de seguretat, processos PHP esgotats.
  3. Després de la passarel·la: la comanda es crea, però la confirmació del pagament o el que passa després falla. La causa és al traspàs del pagament.

Checkout clàssic o bloc de Checkout?

El bloc de Checkout es va convertir en el checkout per defecte de les botigues WooCommerce noves, mentre que moltes botigues existents encara fan servir el shortcode clàssic [woocommerce_checkout]. Fan servir endpoints diferents, JavaScript diferent i punts d’extensió diferents. Les extensions que només admeten un dels dos i les regles de seguretat que restringeixen la REST API són una causa freqüent de fallades del checkout després d’una migració o d’una actualització.

FAQ

Preguntes freqüents

Per què el checkout funciona amb la sessió iniciada però no per als convidats?

Causes habituals: la memòria cau de pàgines serveix als visitants sense sessió un checkout obsolet (amb nonces caducats), els ajustos de comptes i de compra com a convidat, i plugins que només actuen per a usuaris sense sessió. La petició del checkout d’un convidat a la pestanya de xarxa indica quina.

Importa si fem servir el bloc de Checkout?

Sí. El checkout clàssic envia la comanda a ?wc-ajax=checkout; el bloc de Checkout fa servir la Store API sota /wp-json/wc/store/. Els plugins de seguretat, les restriccions de la REST API i les extensions que només admeten un dels dos provoquen fallades que per al client semblen idèntiques.

Un tema pot trencar el checkout?

Sí: plantilles sobreescrites desactualitzades, conflictes de JavaScript o hooks eliminats. Les plantilles que sobreescriu el tema apareixen a WooCommerce → Estat, marcades quan estan desactualitzades.

$ descriu el problema

Tens un problema amb WooCommerce?Sol·licita una diagnosi.

Explica'ns què falla, què ha canviat darrerament i com afecta el negoci. Revisem cada sol·licitud i et recomanem el pas següent.

Sol·licitar una diagnosi Veure serveis i preus

No enviïs mai contrasenyes, claus d'API ni dades de targetes a través del formulari.

Diagnosi des de299 €

Sol·licitar una diagnosi