In breve: se il checkout WooCommerce ricalcola continuamente totali e metodi di pagamento, una richiesta AJAX o Store API non sta completando correttamente l’aggiornamento. Prova prima in una finestra anonima, escludi carrello, checkout e account dalla cache e controlla Console, Network e log WooCommerce. Non eseguire pagamenti reali durante la diagnosi.
Indice dei contenuti
Riprodurre il problema
- Aggiungi un prodotto semplice al carrello.
- Apri il checkout in una finestra anonima.
- Usa dati di prova compatibili con la modalità sandbox del gateway, se disponibile.
- Annota il momento esatto in cui inizia il ciclo: apertura pagina, cambio indirizzo, selezione spedizione o pagamento.
- Ripeti da un secondo browser o dispositivo.
Se il problema riguarda soltanto un metodo di pagamento o spedizione, concentra la diagnosi su quell’integrazione. Se appare prima della selezione, controlla sessione, cache e aggiornamento dei totali.
Controllare cache e sessione
Carrello, checkout e area account contengono dati specifici della sessione e non devono ricevere una copia pubblica memorizzata. Verifica le esclusioni del plugin di cache, di LiteSpeed Cache e dell’eventuale CDN. Svuota le cache dopo la correzione e crea una nuova sessione anonima.
Non disattivare l’intera cache in modo permanente. Per la prova puoi sospendere temporaneamente l’ottimizzazione; poi configura esclusioni precise per pagine, cookie e richieste dinamiche previste da WooCommerce.
Individuare la richiesta che fallisce
Apri gli strumenti per sviluppatori del browser. Nella scheda Console cerca errori JavaScript; in Network filtra richieste Fetch/XHR e controlla quelle ripetute o con risposta 4xx/5xx.
- una risposta 403 può indicare nonce, WAF o sessione;
- una risposta 500 richiede il log PHP nello stesso minuto;
- una risposta HTML al posto di JSON può provenire da errore, redirect o pagina di blocco;
- una richiesta completata con dati incoerenti può dipendere da tasse, indirizzo o metodo di spedizione.
Salva URL della richiesta, codice HTTP e breve estratto della risposta, rimuovendo cookie, token e dati del cliente.
Verificare pagine e HTTPS
In WooCommerce → Impostazioni → Avanzate verifica che carrello, checkout e account siano assegnati alle pagine corrette. Controlla che gli URL WordPress usino lo stesso dominio e HTTPS e che non esista un redirect tra varianti con e senza www durante le richieste del checkout.
Un certificato non valido o contenuti misti possono bloccare script e gateway. Controlla inoltre che il checkout non sia duplicato dentro una pagina o un template che aggiunge due volte il blocco o lo shortcode.
Plugin, tema e gateway
Aggiorna WooCommerce e le estensioni compatibili dopo un backup. Consulta WooCommerce → Stato → Log e il rapporto di sistema. In staging, prova con tema predefinito e soli WooCommerce più gateway coinvolto; riattiva poi i componenti uno alla volta.
Se usi minificazione, ritardo JavaScript o rimozione CSS, disattiva quelle funzioni durante il test. Se il ciclo compare solo con un gateway, usa la sua modalità di test e consulta i log specifici senza pubblicare chiavi API.
Verifica finale
- Svuota cache LiteSpeed, CDN e browser.
- Crea una sessione anonima nuova.
- Completa un ordine di prova con metodo sicuro o sandbox.
- Verifica pagina di conferma, ordine in amministrazione ed email.
- Ripeti con almeno un secondo metodo di pagamento, se disponibile.
Cosa non fare
- non provare con una carta reale durante una diagnosi ripetuta;
- non disattivare nonce, cookie o controlli del gateway;
- non escludere tutto il sito dalla cache se bastano le pagine dinamiche;
- non modificare insieme tema, PHP, cache e gateway;
- non condividere dati cliente, cookie o chiavi segrete.
Quando contattare l’assistenza Xlogic
Apri un ticket se le richieste WooCommerce ricevono errori 403/500, il problema resta con cache esclusa o i log indicano un limite server. Indica dominio, URL, data e ora, passaggi di riproduzione, codice HTTP, versione PHP e componenti aggiornati. Per errori interni al gateway può essere necessario coinvolgere anche il suo supporto.
Guide Xlogic correlate
- WooCommerce nonce verification failed nel checkout
- Sito rotto dopo minificazione CSS o JavaScript
- Email WooCommerce non inviate o non ricevute
Domande frequenti
Il checkout WooCommerce deve essere escluso dalla cache?
Sì. Checkout, carrello e area account contengono dati di sessione e non devono ricevere una copia pubblica memorizzata. Verifica anche eventuale CDN e cache server.
Perché il loop compare soltanto da utente non collegato?
Gli amministratori possono essere esclusi dalla cache, mentre i visitatori ricevono la versione pubblica. Per questo i test devono includere una finestra anonima con una sessione nuova.
Un errore JavaScript può bloccare il checkout?
Sì. Se lo script che aggiorna totali o pagamento si interrompe, la pagina può restare in caricamento o ripetere le richieste. Controlla Console e Network del browser.
Come provo il pagamento senza creare addebiti?
Usa la modalità sandbox o test prevista dal gateway e i relativi dati di prova. Se il gateway non offre una modalità sicura, limita il test alle fasi precedenti e chiedi istruzioni al fornitore.
Fonti
- WooCommerce: checkout in caricamento continuo
- WooCommerce: pagine dinamiche e cache
- WooCommerce: assegnazione delle pagine