WooCommerce non salva gli ordini: cause, verifiche e soluzioni passo passo

WooCommerce
WooCommerce non salva gli ordini

WooCommerce non salva gli ordini, il cliente completa il pagamento ma la vendita non compare nella bacheca oppure il checkout termina senza generare alcuna registrazione? Si tratta di un problema particolarmente delicato, perché può impedire al negozio di elaborare correttamente le vendite e rendere difficile capire se il cliente abbia realmente pagato.

In alcune situazioni l’ordine non viene creato. In altre, invece, è presente nel database ma non appare correttamente nell’area amministrativa. Può anche accadere che WooCommerce registri l’ordine, ma non riceva la conferma del gateway di pagamento oppure non invii le relative notifiche email.

Prima di modificare plugin, database o impostazioni del negozio è quindi necessario distinguere con precisione tra:

  • ordine mai creato da WooCommerce;
  • ordine creato ma non visibile nella bacheca;
  • pagamento ricevuto senza aggiornamento dello stato dell’ordine;
  • ordine correttamente registrato ma senza email di conferma;
  • ordine interrotto durante il checkout;
  • problema temporaneo causato da cache, sessioni o comunicazioni esterne.

In questa guida analizzeremo come funziona la registrazione di un ordine WooCommerce, quali sono le cause più frequenti e quali controlli effettuare prima di intervenire sul sito.

Il negozio sta ricevendo pagamenti ma gli ordini non compaiono?

Non eseguire aggiornamenti, ripristini o modifiche al database senza aver prima verificato lo stato reale delle transazioni. Un intervento non controllato potrebbe rendere più difficile ricostruire gli ordini mancanti. Nei casi urgenti puoi richiedere una diagnosi attraverso il servizio di
assistenza WooCommerce.


Cosa significa quando WooCommerce non salva un ordine?

Un ordine WooCommerce non è una semplice email inviata al proprietario del negozio. È un insieme di dati che deve essere creato, salvato e aggiornato correttamente all’interno del sito.

Quando il cliente preme il pulsante per completare l’acquisto, WooCommerce deve:

  1. validare i campi del checkout;
  2. verificare la sessione del cliente;
  3. calcolare prodotti, imposte, spedizione e sconti;
  4. creare l’ordine nel database;
  5. associare prodotti e dati di fatturazione;
  6. inviare la richiesta al metodo di pagamento;
  7. ricevere la risposta del gateway;
  8. aggiornare lo stato dell’ordine;
  9. ridurre le quantità di magazzino, quando previsto;
  10. inviare le notifiche email.

Se uno di questi passaggi viene interrotto da un errore PHP, un conflitto tra plugin, un timeout del server o una comunicazione non completata con il gateway, l’ordine può risultare incompleto, non visibile oppure apparentemente assente.

Il flusso normale di un ordine WooCommerce

Cliente aggiunge i prodotti al carrello

Compila il checkout

WooCommerce valida i dati

L’ordine viene creato nel database

Il gateway elabora il pagamento

WooCommerce aggiorna lo stato dell’ordine

Partono email, gestione scorte e attività successive

Comprendere questa sequenza è importante perché consente di individuare il punto esatto in cui il processo si interrompe.


Ordine non salvato, ordine non visibile o pagamento non registrato?

Prima di cercare una soluzione è necessario capire quale problema si sta realmente verificando. Situazioni molto diverse possono infatti produrre sintomi apparentemente identici.

SituazioneCosa può essere accaduto
Il cliente ha pagato, ma l’ordine non compareProblema nella comunicazione tra gateway e WooCommerce, webhook non ricevuto oppure ordine non visibile correttamente.
Il checkout si ricarica senza completarsiErrore di validazione, conflitto JavaScript, sessione scaduta o problema AJAX.
L’ordine compare ma rimane “In attesa di pagamento”WooCommerce non ha ricevuto la conferma del gateway.
L’ordine è presente ma non arrivano emailIl problema riguarda il sistema di invio email, non il salvataggio dell’ordine.
Gli ordini recenti non compaiono nella bachecaFiltri, stato ordine, sincronizzazione HPOS, cache amministrativa o query errata.
Il pagamento risulta fallito ma il cliente è stato addebitatoRisposta del gateway interrotta, timeout oppure webhook non elaborato.

Prima verifica fondamentale

Controlla il pannello del gateway di pagamento prima di modificare WooCommerce. Se Stripe, PayPal, Nexi o un altro provider mostra una transazione riuscita, significa che il pagamento potrebbe essere stato elaborato anche se l’ordine non è visibile correttamente nel sito.


I sintomi più comuni

Il problema può manifestarsi in modi differenti a seconda della causa e del punto in cui il processo di acquisto viene interrotto.

Il cliente completa il pagamento ma l’ordine non compare

È una delle situazioni più critiche. Il cliente riceve un addebito o una conferma dal gateway, ma nell’area WooCommerce > Ordini non risulta alcuna nuova vendita.

Le cause possibili includono:

  • webhook del gateway non ricevuto;
  • errore durante la creazione o l’aggiornamento dell’ordine;
  • timeout nella risposta del server;
  • problema di sincronizzazione con il sistema di archiviazione ordini;
  • conflitto con plugin di pagamento o checkout.

Il checkout termina senza messaggi di conferma

Il cliente preme il pulsante per effettuare l’ordine, ma la pagina rimane bloccata, si aggiorna oppure torna al checkout senza mostrare la pagina di conferma.

In questi casi il problema può essere collegato a:

  • errori JavaScript;
  • richieste AJAX bloccate;
  • cache applicata al checkout;
  • campi obbligatori non validati correttamente;
  • sessione WooCommerce scaduta;
  • errore PHP durante l’elaborazione.

L’ordine è presente ma ha uno stato errato

Un ordine può essere stato salvato correttamente ma rimanere nello stato In attesa di pagamento, Fallito oppure In sospeso, anche quando il pagamento è stato completato.

Questo non indica necessariamente che WooCommerce non abbia creato l’ordine. Più spesso significa che il sito non ha ricevuto o non ha elaborato la conferma del gateway.

Il magazzino non viene aggiornato

Se l’ordine non raggiunge lo stato previsto, WooCommerce potrebbe non ridurre la quantità disponibile dei prodotti. Il risultato è un magazzino non aggiornato, con il rischio di vendere articoli già esauriti.

Le email non vengono inviate

L’assenza dell’email non dimostra che l’ordine sia stato perso. Prima di intervenire è necessario verificare se la vendita compare nella bacheca e se il suo stato è corretto.

Il sistema email può infatti avere un problema separato, legato all’hosting, alla funzione PHP mail, a un plugin SMTP o alla reputazione del dominio.


Le cause più frequenti per cui WooCommerce non registra gli ordini

1. Conflitto tra plugin

I plugin che intervengono sul checkout, sui pagamenti, sulle spedizioni, sulle imposte o sui campi personalizzati possono modificare il normale processo di creazione dell’ordine.

Un aggiornamento può introdurre un’incompatibilità che interrompe il checkout prima che i dati vengano salvati.

Tra le categorie più frequentemente coinvolte troviamo:

  • gateway di pagamento;
  • plugin per il checkout;
  • plugin di cache e ottimizzazione;
  • plugin multilingua;
  • plugin per fatture e documenti fiscali;
  • plugin di sicurezza;
  • estensioni per spedizioni e calcolo imposte;
  • plugin che modificano gli stati degli ordini.

Per approfondire la procedura di diagnosi puoi consultare la guida dedicata ai
plugin WordPress in conflitto.

2. Errore PHP durante il checkout

Un errore fatale può interrompere il processo dopo che il cliente ha inviato i dati, ma prima che WooCommerce completi tutte le operazioni.

Il visitatore potrebbe vedere:

  • pagina bianca;
  • errore critico;
  • errore 500;
  • checkout bloccato;
  • pagina caricata solo parzialmente.

In altri casi l’errore non viene mostrato a schermo e può essere individuato soltanto attraverso i log di WooCommerce o del server.

3. Problemi con Stripe, PayPal o altri gateway

I gateway di pagamento comunicano con WooCommerce attraverso API, callback, webhook o sistemi equivalenti.

Il pagamento può essere autorizzato dal provider, ma WooCommerce potrebbe non ricevere correttamente la conferma. In questo caso l’ordine può rimanere in uno stato non corretto oppure non essere mostrato come completato.

È quindi importante verificare separatamente:

  • stato della transazione nel pannello del gateway;
  • log del plugin di pagamento;
  • webhook inviati e ricevuti;
  • chiavi API configurate;
  • modalità test o produzione;
  • eventuali errori di autenticazione.

4. Cache applicata a carrello e checkout

Le pagine dinamiche di WooCommerce non dovrebbero essere servite attraverso una cache statica tradizionale.

Se carrello, checkout o area cliente vengono memorizzati impropriamente, possono verificarsi:

  • sessioni non aggiornate;
  • carrelli appartenenti ad altri utenti;
  • nonce scaduti;
  • totali errati;
  • checkout che non si completa;
  • ordini duplicati o mancanti.

È necessario controllare non soltanto il plugin di cache, ma anche eventuali sistemi server, CDN, proxy o servizi esterni.

5. Sessione WooCommerce interrotta

WooCommerce utilizza sessioni e cookie per conservare temporaneamente i dati del carrello e del checkout.

Una sessione può interrompersi a causa di:

  • cookie bloccati;
  • cache configurata male;
  • cambio di dominio tra HTTP e HTTPS;
  • URL WordPress e URL sito non coerenti;
  • problemi di persistenza della sessione;
  • durata del checkout eccessiva.

6. Timeout o risorse server insufficienti

Durante la creazione di un ordine WooCommerce può eseguire numerose operazioni: calcolo delle imposte, aggiornamento dello stock, creazione di documenti, chiamate API, invio di email e sincronizzazioni esterne.

Se il server dispone di poche risorse o impiega troppo tempo a completare le richieste, il processo può essere interrotto.

Tra le condizioni da verificare:

  • limite memoria PHP insufficiente;
  • tempo massimo di esecuzione troppo basso;
  • query database lente;
  • server sovraccarico;
  • API esterne che non rispondono;
  • processi pianificati accumulati.

7. Problemi nel database

WooCommerce deve poter scrivere e aggiornare correttamente i dati dell’ordine nel database.

Errori di scrittura, tabelle danneggiate, spazio esaurito o processi interrotti possono impedire il salvataggio completo delle informazioni.

Il problema può riguardare sia la struttura tradizionale degli ordini sia la modalità HPOS, in base alla configurazione utilizzata dal negozio.

8. HPOS non correttamente sincronizzato

WooCommerce può utilizzare il sistema High-Performance Order Storage per archiviare gli ordini in tabelle dedicate.

Quando un plugin non è pienamente compatibile, oppure la sincronizzazione tra sistemi non viene completata correttamente, alcuni ordini possono risultare non visibili, incompleti o gestiti in modo anomalo.

Prima di disattivare HPOS o modificare le tabelle è necessario verificare:

  • compatibilità delle estensioni installate;
  • stato della sincronizzazione;
  • eventuali errori nei log;
  • presenza dei dati nelle tabelle ordini;
  • cronologie di migrazione o conversione.

9. Action Scheduler bloccato

WooCommerce utilizza Action Scheduler per gestire numerose operazioni pianificate e asincrone.

Se la coda è bloccata o contiene migliaia di azioni fallite, alcune attività collegate agli ordini possono non essere elaborate correttamente.

Il problema può influire su:

  • aggiornamenti degli stati;
  • webhook;
  • abbonamenti;
  • email;
  • sincronizzazioni con servizi esterni;
  • operazioni successive al pagamento.

10. Personalizzazioni del tema o del checkout

Template WooCommerce sovrascritti nel tema, funzioni personalizzate, snippet e modifiche ai campi del checkout possono diventare incompatibili dopo un aggiornamento.

Il problema può comparire anche se WooCommerce e il gateway sono perfettamente funzionanti.

Le aree da controllare includono:

  • file WooCommerce presenti nel tema child;
  • funzioni inserite in functions.php;
  • snippet eseguiti tramite plugin dedicati;
  • hook che modificano la creazione dell’ordine;
  • validazioni personalizzate;
  • campi obbligatori aggiunti al checkout.

L’ordine è davvero perso?

Non sempre. Prima di concludere che WooCommerce non abbia salvato la vendita è opportuno effettuare alcune verifiche preliminari.

Controlla tutti gli stati ordine

Gli ordini potrebbero trovarsi in uno stato diverso da quello atteso:

  • in attesa di pagamento;
  • in sospeso;
  • fallito;
  • annullato;
  • bozza;
  • cestino;
  • stato personalizzato creato da un plugin.

Rimuovi i filtri dalla schermata Ordini

Controlla che la bacheca non stia mostrando soltanto:

  • un intervallo di date;
  • un determinato stato;
  • un cliente specifico;
  • risultati di una ricerca precedente.

Cerca per email o riferimento di pagamento

Utilizza l’email del cliente, il nome, l’importo oppure l’identificativo della transazione per verificare se l’ordine sia presente con dati differenti da quelli attesi.

Controlla il pannello del gateway

Se il pagamento non esiste neppure nel pannello Stripe, PayPal o del provider utilizzato, è possibile che la procedura si sia interrotta prima della transazione.

Se invece il pagamento è presente, la diagnosi deve concentrarsi sulla comunicazione tra il gateway e WooCommerce.

Verifica eventuali ordini duplicati

In alcuni casi un tentativo fallito genera un ordine incompleto e il successivo ne crea un altro. Controlla quindi importo, data, email e stato di tutti gli ordini vicini temporalmente.


Prime verifiche da effettuare senza modificare il sito

Prima di disattivare plugin o modificare il database, raccogli tutte le informazioni disponibili.

  • ✔ Annota data e ora esatta del problema.
  • ✔ Recupera l’email utilizzata dal cliente.
  • ✔ Verifica l’importo della transazione.
  • ✔ Controlla il pannello del gateway.
  • ✔ Controlla tutti gli stati degli ordini.
  • ✔ Verifica se il problema riguarda tutti i clienti o un solo acquisto.
  • ✔ Controlla se sono stati aggiornati plugin, tema o PHP.
  • ✔ Verifica eventuali modifiche recenti al checkout.
  • ✔ Salva screenshot e messaggi di errore.
  • ✔ Evita di cancellare ordini incompleti prima della diagnosi.

Attenzione agli ordini pagati ma non registrati correttamente

Prima di chiedere al cliente di ripetere il pagamento, verifica sempre il pannello del gateway. Una seconda transazione potrebbe causare un doppio addebito e generare ulteriori problemi amministrativi.


Quando il problema richiede una diagnosi tecnica

È consigliabile interrompere i tentativi manuali e analizzare il sito in modo strutturato quando:

  • sono presenti pagamenti senza ordini corrispondenti;
  • più clienti segnalano lo stesso problema;
  • il checkout mostra errori intermittenti;
  • gli ordini hanno stati incoerenti;
  • il problema è iniziato dopo un aggiornamento;
  • sono presenti personalizzazioni del checkout;
  • il negozio utilizza più gateway o sistemi esterni;
  • WooCommerce mostra errori nei log;
  • Action Scheduler contiene numerose azioni fallite;
  • il sito utilizza HPOS insieme a plugin non verificati.

Una diagnosi professionale deve stabilire se il problema nasce prima della creazione dell’ordine, durante il salvataggio nel database oppure nella fase successiva di comunicazione con il gateway.


Nel prossimo step: log, database, HPOS, gateway e Action Scheduler

Nel secondo step analizzeremo la procedura tecnica completa per individuare la causa del problema.

Vedremo come controllare:

  • log di WooCommerce;
  • errori PHP e server;
  • database e tabelle ordini;
  • HPOS;
  • Action Scheduler;
  • Stripe, PayPal e altri gateway;
  • webhook e API;
  • cache e sessioni;
  • conflitti tra plugin;
  • cron e risorse del server.

Queste verifiche permettono di distinguere un ordine realmente non creato da un ordine salvato ma non aggiornato o non visibile correttamente.


Come individuare la causa del problema

Dopo aver verificato che gli ordini non vengono registrati correttamente, è il momento di eseguire una diagnosi tecnica. L’obiettivo non è trovare rapidamente un colpevole, ma capire esattamente in quale fase del processo WooCommerce interrompe la creazione dell’ordine.

Durante i nostri interventi su WpSupporto seguiamo sempre un ordine preciso. Questo permette di individuare il problema senza compromettere il database, perdere ordini o creare ulteriori anomalie.

Non modificare più elementi contemporaneamente.

Aggiornare plugin, cambiare versione PHP e modificare il gateway nello stesso momento rende molto più difficile individuare la causa reale del problema.


1. Controllare i log di WooCommerce

WooCommerce registra numerosi eventi che possono aiutare a capire cosa è successo durante il checkout.

Dalla bacheca puoi accedere a:

WooCommerce → Stato → Registri (Logs)

Qui possono comparire errori relativi a:

  • Stripe
  • PayPal
  • WooCommerce Payments
  • Webhook
  • API REST
  • Errori PHP
  • Timeout
  • Plugin di pagamento

Leggere questi registri è spesso sufficiente per individuare il componente che interrompe la registrazione dell’ordine.


2. Analizzare gli Error Log PHP

Molti problemi non vengono mostrati direttamente nel browser.

Un Fatal Error può interrompere il checkout senza visualizzare alcun messaggio al cliente.

Per questo motivo è importante consultare:

  • error_log del server;
  • debug.log di WordPress;
  • log PHP dell’hosting.

Tra gli errori più frequenti troviamo:

  • Allowed memory size exhausted;
  • Call to undefined function;
  • Cannot redeclare function;
  • Maximum execution time exceeded;
  • Fatal Error generati da plugin.

3. Verificare il database di WooCommerce

Un ordine WooCommerce viene salvato nel database insieme a tutte le informazioni relative al cliente, ai prodotti acquistati, ai metodi di pagamento e allo stato della transazione.

Se il database presenta anomalie possono verificarsi:

  • ordini incompleti;
  • ordini non visibili;
  • record duplicati;
  • salvataggi interrotti.

È buona norma verificare:

  • integrità del database;
  • eventuali tabelle danneggiate;
  • spazio disponibile;
  • errori MySQL.

Consiglio tecnico

Non intervenire direttamente sul database senza un backup completo. Anche una modifica apparentemente semplice può compromettere gli ordini esistenti.


4. Verificare se il negozio utilizza HPOS

Le versioni recenti di WooCommerce possono utilizzare il sistema High-Performance Order Storage (HPOS), che archivia gli ordini in tabelle dedicate per migliorare prestazioni e scalabilità.

Se alcuni plugin non sono ancora pienamente compatibili, possono verificarsi anomalie durante la creazione o la visualizzazione degli ordini.

Controlla quindi:

  • compatibilità delle estensioni installate;
  • eventuali messaggi di incompatibilità;
  • sincronizzazione tra le tabelle;
  • plugin non aggiornati.

5. Controllare Action Scheduler

Molte operazioni di WooCommerce vengono elaborate tramite Action Scheduler.

Se la coda è bloccata oppure contiene migliaia di operazioni fallite, il negozio può non completare correttamente alcune attività.

Tra queste:

  • aggiornamento stato ordine;
  • invio email;
  • sincronizzazioni;
  • webhook;
  • operazioni post pagamento.

Una lunga lista di azioni fallite è spesso il sintomo di un problema più ampio legato al server, ai plugin oppure al cron di WordPress.


6. Verificare il gateway di pagamento

Molto spesso WooCommerce non è il responsabile diretto del problema.

La causa può trovarsi nel gateway di pagamento.

Ad esempio:

  • Stripe
  • PayPal
  • Nexi
  • MyBank
  • Satispay
  • gateway bancari personalizzati

Controlla sempre:

  • stato della transazione;
  • Webhook;
  • API Keys;
  • modalità Sandbox o Produzione;
  • errori restituiti dal provider.

Molti gateway mettono a disposizione log dettagliati che permettono di capire se la comunicazione con WooCommerce sia andata a buon fine.


7. Controllare i Webhook

Gateway come Stripe utilizzano i webhook per comunicare a WooCommerce l’esito del pagamento.

Se il webhook non viene ricevuto, il pagamento può risultare completato mentre l’ordine rimane nello stato errato oppure non viene aggiornato.

Le cause più frequenti sono:

  • firewall;
  • plugin di sicurezza;
  • Cloudflare;
  • URL errato;
  • errore SSL;
  • timeout server.

8. Analizzare eventuali conflitti tra plugin

Un conflitto tra plugin rappresenta una delle principali cause di malfunzionamento del checkout.

Particolare attenzione va posta ai plugin che modificano:

  • checkout;
  • campi personalizzati;
  • spedizioni;
  • IVA;
  • coupon;
  • gateway;
  • email.

Se sospetti un’incompatibilità puoi approfondire anche la nostra guida dedicata ai Plugin WordPress in conflitto, dove analizziamo le tecniche di diagnosi più efficaci.


9. Verificare il tema WordPress

Molti temi personalizzano il checkout WooCommerce.

Dopo un aggiornamento queste modifiche possono diventare incompatibili con la nuova versione del plugin.

Le aree più critiche riguardano:

  • override dei template;
  • functions.php;
  • snippet personalizzati;
  • campi checkout aggiuntivi;
  • filtri WooCommerce.

Per verificare questa ipotesi è possibile effettuare un test temporaneo con un tema WordPress compatibile.


10. Controllare cache e CDN

Il checkout non dovrebbe mai essere memorizzato nella cache.

È quindi importante verificare:

  • plugin di cache;
  • LiteSpeed Cache;
  • WP Rocket;
  • Cloudflare;
  • cache server;
  • Reverse Proxy;
  • Object Cache.

Una configurazione errata può provocare:

  • carrelli vuoti;
  • sessioni duplicate;
  • checkout bloccato;
  • ordini non registrati.

11. Verificare le risorse del server

WooCommerce richiede molte più risorse rispetto ad un normale sito WordPress.

Un server sottodimensionato può interrompere il checkout durante l’elaborazione.

Le verifiche principali riguardano:

  • PHP Memory Limit;
  • Max Execution Time;
  • CPU;
  • RAM;
  • connessioni MySQL;
  • spazio disco.

Se il problema compare durante periodi di elevato traffico, potrebbe essere necessario valutare anche un’infrastruttura hosting più performante.


12. Testare il checkout come un cliente reale

Molti problemi emergono soltanto simulando un acquisto completo.

Durante il test verifica:

  • aggiunta prodotti al carrello;
  • aggiornamento quantità;
  • calcolo spedizioni;
  • coupon;
  • pagamento;
  • creazione ordine;
  • email;
  • aggiornamento magazzino.

Ogni passaggio permette di restringere il campo delle possibili cause.


Checklist tecnica di diagnosi

ControlloVerificato
Log WooCommerce
Error Log PHP
Database
HPOS
Action Scheduler
Gateway di pagamento
Webhook
Plugin
Tema
Cache
Server

Ricorda

Se il tuo negozio riceve molti ordini ogni giorno, evita di effettuare prove direttamente sul sito di produzione durante gli orari di maggiore traffico. Quando possibile, utilizza un ambiente di staging oppure esegui i test in fasce orarie con un numero ridotto di visitatori.


Nel prossimo step vedremo come prevenire il problema e analizzeremo un caso reale risolto da WpSupporto

Dopo aver individuato la causa del malfunzionamento è importante adottare una strategia che impedisca il ripetersi del problema. Nell’ultima parte della guida parleremo di manutenzione preventiva, aggiornamenti sicuri, monitoraggio del negozio e analizzeremo un caso reale affrontato dal nostro team, mostrando come una corretta diagnosi abbia permesso di ripristinare rapidamente la registrazione degli ordini.


Come evitare che WooCommerce smetta di salvare gli ordini

Ripristinare il corretto funzionamento del checkout è soltanto una parte dell’intervento. Dopo aver individuato la causa, è necessario adottare misure preventive che riducano il rischio che il problema si presenti nuovamente.

Su un negozio online la mancata registrazione degli ordini non rappresenta un semplice errore tecnico: può provocare vendite non elaborate, doppie richieste di pagamento, giacenze errate, difficoltà nella gestione delle spedizioni e perdita di fiducia da parte dei clienti.

La prevenzione deve quindi concentrarsi sui componenti che partecipano direttamente al processo di acquisto:

  • WooCommerce;
  • gateway di pagamento;
  • database;
  • sessioni del cliente;
  • webhook;
  • Action Scheduler;
  • plugin che modificano checkout, imposte o spedizioni;
  • configurazione della cache;
  • risorse del server.

1. Non aggiornare tutti i componenti contemporaneamente

Utilizzare il comando “Aggiorna tutto” può sembrare conveniente, ma rende molto più difficile individuare l’origine di un eventuale malfunzionamento.

Se WooCommerce, il gateway di pagamento, il tema e diversi plugin vengono aggiornati nello stesso momento, non sarà immediatamente chiaro quale modifica abbia interrotto il checkout.

Su un e-commerce è preferibile procedere in modo controllato:

  1. creare un backup completo;
  2. annotare le versioni dei componenti principali;
  3. verificare i changelog;
  4. aggiornare un gruppo limitato di plugin;
  5. svuotare soltanto le cache necessarie;
  6. eseguire un ordine di prova;
  7. controllare stato, pagamento, email e magazzino;
  8. procedere con gli aggiornamenti successivi.

In questo modo, se il problema compare, il numero delle possibili cause rimane circoscritto.


2. Utilizzare un ambiente di staging

Lo staging è una copia separata del negozio sulla quale è possibile provare aggiornamenti, nuove estensioni e modifiche al checkout senza interferire con gli acquisti reali.

È particolarmente utile prima di:

  • aggiornare WooCommerce;
  • cambiare versione PHP;
  • attivare HPOS;
  • sostituire il gateway di pagamento;
  • installare plugin per fatture o spedizioni;
  • modificare i campi del checkout;
  • aggiornare un tema con template WooCommerce personalizzati.

Attenzione ai dati dello staging

La copia di test non deve essere sincronizzata indiscriminatamente sul sito online dopo che il negozio ha ricevuto nuovi ordini. Un ripristino completo del database potrebbe sovrascrivere vendite, clienti e modifiche effettuate nel frattempo.


3. Creare backup realmente utilizzabili

Un backup è utile soltanto se comprende tutti i dati necessari e può essere ripristinato correttamente.

Per un negozio WooCommerce dovrebbe includere almeno:

  • database aggiornato;
  • file di WordPress;
  • plugin e tema;
  • cartella uploads;
  • file di configurazione;
  • eventuali integrazioni personalizzate.

La frequenza del backup deve essere proporzionata al numero di ordini. Un e-commerce che vende ogni giorno non può affidarsi esclusivamente a una copia eseguita una volta alla settimana.

Prima di ripristinare un backup è inoltre necessario verificare quali ordini siano stati ricevuti dopo la data della copia. In caso contrario si rischia di risolvere il malfunzionamento tecnico perdendo però vendite recenti.


4. Monitorare gli ordini e i pagamenti

Il problema viene spesso scoperto soltanto quando un cliente segnala un addebito senza aver ricevuto la conferma dell’ordine.

Un controllo periodico dovrebbe confrontare:

  • transazioni presenti nel gateway;
  • ordini registrati in WooCommerce;
  • stati degli ordini;
  • email inviate;
  • quantità di magazzino;
  • azioni pianificate fallite;
  • errori presenti nei log.

Eventuali differenze tra transazioni e ordini devono essere analizzate tempestivamente, prima che il problema coinvolga altri clienti.


5. Controllare periodicamente Action Scheduler

Una coda con numerose azioni fallite, scadute o in attesa da molto tempo può indicare un problema con WP-Cron, con il server o con uno dei plugin collegati a WooCommerce.

Non è sufficiente eliminare indiscriminatamente le azioni fallite. Prima è necessario individuare quale componente le genera e perché non vengono completate.

Tra le informazioni da controllare:

  • nome dell’azione;
  • hook richiamato;
  • plugin che l’ha programmata;
  • data del primo errore;
  • numero dei tentativi;
  • messaggio restituito;
  • eventuale ricorrenza del problema.

6. Verificare i webhook dopo modifiche tecniche

I webhook possono smettere di funzionare dopo un cambio di dominio, una migrazione, una modifica alle regole del firewall o l’attivazione di nuovi sistemi di sicurezza.

Dopo interventi sull’infrastruttura è opportuno verificare:

  • URL configurato nel gateway;
  • protocollo HTTPS;
  • validità del certificato SSL;
  • risposte HTTP restituite dal sito;
  • eventuali richieste bloccate;
  • firma o chiave segreta del webhook;
  • consegne fallite nel pannello del provider.

La presenza del pagamento nel gateway non dimostra che WooCommerce abbia ricevuto e gestito correttamente la notifica.


7. Escludere dalla cache le pagine dinamiche

Carrello, checkout e area personale devono continuare a mostrare dati differenti per ciascun utente. Per questo motivo non devono essere trattati come normali pagine statiche.

Le esclusioni dovrebbero riguardare almeno:

  • pagina carrello;
  • pagina checkout;
  • area Il mio account;
  • endpoint WooCommerce;
  • cookie di sessione;
  • richieste AJAX;
  • richieste REST necessarie al checkout;
  • URL utilizzati dai gateway, quando richiesto.

Le impostazioni devono essere controllate sia nel plugin WordPress sia negli eventuali sistemi esterni: cache hosting, CDN, reverse proxy e firewall applicativo.


8. Verificare la compatibilità con HPOS

Prima di attivare o modificare il sistema High-Performance Order Storage è necessario accertarsi che le estensioni coinvolte nella gestione degli ordini siano compatibili.

La verifica deve includere:

  • gateway di pagamento;
  • plugin di fatturazione;
  • gestionali e sistemi ERP;
  • plugin per esportazione ordini;
  • automazioni email;
  • plugin per spedizioni;
  • integrazioni personalizzate;
  • codice che legge direttamente le vecchie tabelle.

Disattivare HPOS come primo tentativo non rappresenta una diagnosi. È necessario stabilire quale estensione utilizzi modalità di accesso ai dati non compatibili e correggere la causa reale.


9. Mantenere WooCommerce e il server sotto controllo

Un e-commerce necessita di risorse adeguate e di una manutenzione più attenta rispetto a un normale sito vetrina.

È opportuno controllare periodicamente:

  • versione PHP;
  • limite di memoria;
  • tempo massimo di esecuzione;
  • spazio disponibile;
  • dimensione del database;
  • query lente;
  • cron di WordPress;
  • errori PHP ricorrenti;
  • prestazioni durante i picchi di traffico.

Quando il negozio cresce, una configurazione che in precedenza risultava sufficiente può iniziare a generare timeout o rallentamenti durante l’elaborazione degli ordini.


Procedura di verifica dopo la risoluzione

Il fatto che la pagina checkout torni a funzionare non dimostra ancora che il problema sia stato risolto completamente.

Dopo l’intervento è necessario effettuare un test completo, verificando l’intero ciclo dell’ordine.

ControlloRisultato atteso
Aggiunta al carrelloProdotto, quantità e prezzo vengono aggiornati correttamente.
Calcolo di imposte e spedizioneI totali corrispondono alla configurazione del negozio.
Invio del checkoutNon compaiono errori PHP, JavaScript o AJAX.
Creazione dell’ordineL’ordine appare immediatamente nella bacheca.
PagamentoLa transazione risulta corretta anche nel pannello del gateway.
Stato dell’ordineLo stato viene aggiornato in base al metodo di pagamento utilizzato.
WebhookLa consegna viene ricevuta senza errori.
EmailCliente e amministratore ricevono le notifiche previste.
MagazzinoLa disponibilità dei prodotti viene aggiornata correttamente.
Action SchedulerNon vengono generate nuove azioni fallite collegate al test.

Quando il negozio utilizza più metodi di pagamento, il controllo dovrebbe essere ripetuto almeno sui gateway principali. Un checkout funzionante con il bonifico bancario, infatti, non dimostra che Stripe, PayPal o un altro provider stiano comunicando correttamente con WooCommerce.


Intervento tecnico: pagamento completato ma ordine non aggiornato

La segnalazione

In una situazione di questo tipo il proprietario del negozio può ricevere la conferma del pagamento dal provider, mentre in WooCommerce l’ordine rimane assente, in attesa oppure con uno stato non coerente con la transazione.

La diagnosi

L’analisi deve partire dall’orario esatto dell’acquisto e dal riferimento della transazione. Il confronto tra log del gateway, registri WooCommerce, errori PHP e cronologia dei webhook permette di ricostruire i passaggi realmente completati.

Le verifiche normalmente comprendono:

  • ricerca dell’ordine tramite email, data e importo;
  • controllo della transazione nel gateway;
  • analisi dei log di pagamento;
  • verifica delle consegne webhook;
  • controllo degli errori PHP nello stesso intervallo temporale;
  • verifica di Action Scheduler;
  • controllo della compatibilità dei plugin;
  • test del checkout in condizioni controllate.

L’intervento

Una volta isolata la fase interrotta, l’intervento può richiedere la correzione della configurazione del gateway, la rimozione di un blocco applicato dal firewall, la risoluzione di un conflitto oppure la modifica di una personalizzazione che impedisce a WooCommerce di aggiornare l’ordine.

Le verifiche finali

Dopo il ripristino è necessario eseguire un nuovo acquisto di prova, verificando contemporaneamente ordine, transazione, webhook, email, magazzino e azioni pianificate.

Vuoi approfondire altri interventi documentati?
Consulta i Case Studio di WpSupporto, dedicati a problemi reali riscontrati su siti WordPress e negozi WooCommerce.


Quando richiedere assistenza per WooCommerce

È consigliabile affidare la diagnosi a un tecnico quando il problema coinvolge ordini reali, pagamenti già ricevuti o dati commerciali che non possono essere ripristinati con semplici tentativi.

In particolare, è opportuno interrompere le prove manuali quando:

  • il gateway mostra transazioni senza ordini corrispondenti;
  • più clienti segnalano lo stesso malfunzionamento;
  • il checkout funziona soltanto in modo intermittente;
  • gli ordini vengono duplicati;
  • gli stati non si aggiornano correttamente;
  • sono presenti errori PHP durante il pagamento;
  • Action Scheduler continua a generare azioni fallite;
  • il sito utilizza integrazioni personalizzate;
  • non è disponibile un backup recente;
  • non è chiaro se il cliente debba essere rimborsato.

Il servizio di assistenza WooCommerce è dedicato alla diagnosi e alla risoluzione di problemi che coinvolgono checkout, ordini, pagamenti, spedizioni e funzionamento generale del negozio.


Domande frequenti su WooCommerce che non salva gli ordini

Perché il cliente ha pagato ma l’ordine non compare in WooCommerce?

Il pagamento potrebbe essere stato autorizzato dal gateway senza che WooCommerce abbia ricevuto o elaborato correttamente la conferma. È necessario confrontare transazione, log del gateway, webhook, errori PHP e dati presenti nel database.

Un ordine può essere presente ma non visibile nella bacheca?

Sì. Filtri attivi, stati personalizzati, problemi di sincronizzazione, incompatibilità con HPOS o anomalie nelle query amministrative possono impedire la normale visualizzazione dell’ordine.

Cosa devo controllare prima: WooCommerce o il gateway?

Conviene iniziare dal pannello del gateway per verificare se la transazione sia realmente avvenuta. Successivamente è possibile cercare il relativo ordine e controllare la comunicazione tra il provider e WooCommerce.

Posso chiedere al cliente di ripetere subito il pagamento?

No, non prima di aver verificato la transazione. Se il primo pagamento è stato completato, un nuovo tentativo potrebbe causare un doppio addebito.

La cache può impedire la creazione degli ordini?

Sì. Una cache applicata in modo errato a carrello, checkout, sessioni o richieste AJAX può interrompere la procedura di acquisto e generare dati non coerenti.

Un plugin può impedire a WooCommerce di salvare gli ordini?

Sì. Sono particolarmente rilevanti i plugin che modificano checkout, gateway, spedizioni, imposte, fatture, campi personalizzati e stati degli ordini. La diagnosi deve però basarsi su log e test controllati, non sulla disattivazione casuale delle estensioni.

Come faccio a capire se il problema dipende da Stripe o PayPal?

È necessario consultare i log del relativo gateway, verificare la transazione nel pannello del provider e controllare l’esito dei webhook o delle notifiche inviate al sito.

Perché l’ordine rimane “In attesa di pagamento” anche se il cliente ha pagato?

WooCommerce potrebbe non aver ricevuto la conferma finale del gateway. Le cause possono includere webhook falliti, credenziali errate, timeout, blocchi del firewall o errori nell’elaborazione della risposta.

HPOS può causare ordini mancanti?

HPOS non dovrebbe causare la perdita degli ordini quando l’ecosistema è correttamente configurato. Le anomalie possono comparire in presenza di estensioni non compatibili, sincronizzazioni incomplete o codice personalizzato che accede ai dati con metodi obsoleti.

Action Scheduler può bloccare il checkout?

Non tutte le operazioni del checkout dipendono direttamente da Action Scheduler, ma una coda bloccata può impedire l’esecuzione di attività successive al pagamento, come webhook, email, rinnovi, sincronizzazioni e aggiornamenti esterni.

Se non arriva l’email significa che l’ordine non è stato salvato?

No. L’ordine potrebbe essere stato creato correttamente e il problema potrebbe riguardare esclusivamente l’invio o la consegna delle email. La prima verifica deve essere effettuata nella schermata Ordini.

È sicuro modificare direttamente il database?

No, se non si dispone di un backup e non si conosce la struttura utilizzata dal negozio. Una modifica errata può compromettere ordini esistenti, dati fiscali, prodotti, pagamenti e collegamenti tra le informazioni.

Disattivare tutti i plugin risolve il problema?

Può aiutare a identificare un conflitto, ma non rappresenta sempre una procedura adatta al sito di produzione. Su un negozio attivo è preferibile utilizzare uno staging o una modalità di test che non interferisca con gli acquisti reali.

Come posso evitare che il problema si ripresenti?

Gli strumenti principali sono aggiornamenti controllati, staging, backup frequenti, monitoraggio dei gateway, verifica dei webhook, controllo di Action Scheduler e manutenzione periodica dell’intero ecosistema WooCommerce.


Conclusioni

Quando WooCommerce non salva gli ordini, la priorità consiste nel verificare se il cliente abbia effettuato realmente il pagamento e nel ricostruire il punto esatto in cui il processo si è interrotto.

Un ordine apparentemente mancante può essere:

  • mai creato;
  • salvato soltanto in parte;
  • presente ma non visibile;
  • registrato con uno stato errato;
  • non aggiornato dopo il pagamento;
  • corretto ma privo delle relative notifiche email.

Per questo motivo non esiste una soluzione unica. La diagnosi deve confrontare WooCommerce, database, gateway, webhook, log PHP, Action Scheduler, cache, plugin e configurazione del server.

Aggiornamenti casuali, ripristini non controllati o modifiche dirette al database possono complicare il recupero degli ordini e causare la perdita di dati recenti. Prima di intervenire è quindi fondamentale creare una copia di sicurezza e raccogliere tutte le informazioni relative alle transazioni coinvolte.

WooCommerce riceve i pagamenti ma non registra correttamente gli ordini?

Possiamo analizzare il checkout, verificare i log, controllare la comunicazione con il gateway e individuare la causa reale del malfunzionamento, senza procedere con tentativi casuali sul negozio.


Richiedi assistenza WooCommerce

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Il periodo di verifica reCAPTCHA è scaduto. Ricaricare la pagina.

🔧 Servizi WordPress

Casi Studio reali

Hai un problema simile su WordPress?

Scopri come il team WpSupporto ha risolto problemi reali su siti WordPress e WooCommerce: diagnosi tecnica, root cause, intervento eseguito e verifiche finali.

  • Diagnosi tecnica documentata
  • Root cause spiegata
  • Procedure realmente utilizzate
  • Verifiche finali dell’intervento
Esplora i Casi Studio

🚀 Hai un problema su WordPress?

Parla subito con un tecnico WordPress e risolvi errori, blocchi o problemi WooCommerce in tempi rapidi.

Chat con tecnico attiva

⚡ Risposta media in meno di 2 minuti

Tecnico WordPress esperto Carlo Alberto Bello

Carlo Alberto Bello

Tecnico WordPress & Founder WpSupporto

Dal 2007 mi occupo di sviluppo e assistenza WordPress. Dal 2012 gestisco la web agency Mistersito.

Aiuto aziende e professionisti a risolvere errori WordPress, WooCommerce e problemi tecnici in tempi rapidi.

Carlo Alberto Bello fondatore di WpSupporto

**Carlo Alberto Bello** è fondatore di **WpSupporto** e tecnico WordPress dal 2007. Da oltre 18 anni si occupa esclusivamente di assistenza WordPress, supporto WooCommerce, manutenzione, sicurezza e risoluzione di problemi tecnici per aziende, professionisti ed eCommerce. Nel corso della sua attività ha completato **oltre 3.000 interventi WordPress**, aiutando clienti in tutta Italia a risolvere errori critici, siti bloccati, malware, problemi WooCommerce, rallentamenti e malfunzionamenti complessi. Ogni guida pubblicata su WpSupporto nasce dall'esperienza maturata su casi reali. L'obiettivo è condividere soluzioni pratiche, spiegate in modo semplice e aggiornate, per aiutare chi utilizza WordPress a risolvere rapidamente i problemi più comuni e migliorare sicurezza, prestazioni e stabilità del proprio sito.

Rapporti tecnici correlati

Interventi reali simili

Consulta altri rapporti tecnici documentati dal team WpSupporto. Ogni caso descrive il problema rilevato, la root cause, le operazioni eseguite e le verifiche finali.