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.
Problemes habituals
Símptomes de checkout que investiguem
El checkout no para de carregar
L’indicador de càrrega no s’atura: la petició del checkout ha fallat, ha esgotat el temps o ha retornat una cosa que la pàgina no entén.
Fes la comanda no fa res
No s’envia cap petició: gairebé sempre un error de JavaScript o un script bloquejat.
«Hi ha hagut un error en processar la comanda»
Un missatge genèric que amaga un error PHP, una validació fallida o la resposta de la passarel·la.
Només funciona per a alguns clients
Usuaris amb sessió o convidats, un país, un mètode d’enviament, un dispositiu o navegador.
Totals, impostos o enviament incorrectes
Càrrecs, cupons, regles d’impostos o plugins d’enviament que no coincideixen durant la revisió de la comanda.
Checkout lent
Segons perduts a PHP, la base de dades o crides a API externes abans de crear la comanda.
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-errorsde 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:
- 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.
- 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.
- 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ó.
Recursos tècnics
Guies sobre el checkout
- WooCommerce / Checkout Problemes amb el checkout de WooCommerce Checkout que no para de carregar, Fes la comanda que no respon, errors en enviar, convidats que no poden comprar.
- WooCommerce / Pagaments Problemes de pagament a WooCommerce Cobrament sense comanda, comandes pendents de pagament, pagaments fallits, webhooks i 3D Secure.
- WooCommerce / Errors Errors de WooCommerce: PHP, JavaScript, base de dades i conflictes Errors crítics, pantalles en blanc, errors de JavaScript i AJAX, conflictes de plugins i de tema, errors de base de dades.
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.
No enviïs mai contrasenyes, claus d'API ni dades de targetes a través del formulari.