Salta al contenuto

WooCommerce checkout si ricarica continuamente

Pubblicato il Aggiornato il

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.

Riprodurre il problema

  1. Aggiungi un prodotto semplice al carrello.
  2. Apri il checkout in una finestra anonima.
  3. Usa dati di prova compatibili con la modalità sandbox del gateway, se disponibile.
  4. Annota il momento esatto in cui inizia il ciclo: apertura pagina, cambio indirizzo, selezione spedizione o pagamento.
  5. 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

  1. Svuota cache LiteSpeed, CDN e browser.
  2. Crea una sessione anonima nuova.
  3. Completa un ordine di prova con metodo sicuro o sandbox.
  4. Verifica pagina di conferma, ordine in amministrazione ed email.
  5. 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

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 si ricarica continuamente ultima modifica: 2026-08-03T01:01:38+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?