Gli ordini WooCommerce non arrivano: cosa controllare
«Non arrivano gli ordini» descrive tre situazioni molto diverse, e confonderle fa perdere ore. La prima domanda da farsi è una sola: > L'ordine compare …
- Valida per
- Hosting WooCommerce, Hosting WordPress, Email
- Tempo stimato
- 15 minuti
- Livello
- Intermedio
«Non arrivano gli ordini» descrive tre situazioni molto diverse, e confonderle fa perdere ore. La prima domanda da farsi è una sola:
> L'ordine compare nella bacheca, in WooCommerce → Ordini?
La risposta divide il problema in due mondi.
A. L'ordine c'è nella bacheca, ma non ricevi l'email
Il negozio funziona: il problema è la posta. È il caso più comune di tutti.
1. Le notifiche sono attive?
WooCommerce → Impostazioni → Email. La voce Nuovo ordine deve essere abilitata e il campo Destinatari deve contenere il tuo indirizzo. Se qualcuno ha cambiato l'indirizzo del negozio, le notifiche vanno al vecchio.
2. L'indirizzo mittente è del tuo dominio?
Sempre in Impostazioni → Email, in fondo, c'è Indirizzo email «Da». Se lì c'è un indirizzo Gmail o Libero, i filtri antispam dei destinatari scartano i messaggi: il tuo server non è autorizzato a spedire a nome di quei domini. Usa un indirizzo del tuo dominio, per esempio ordini@iltuodominio.it.
3. WordPress spedisce con SMTP?
Per impostazione predefinita WordPress usa la funzione mail() di PHP, che molti provider di posta trattano con diffidenza. La soluzione stabile è far spedire WordPress tramite SMTP autenticato con una casella del tuo dominio, con un plugin SMTP. I parametri della tua casella li trovi nella guida Parametri IMAP e SMTP.
4. Guarda nello spam, e non solo il tuo
Controlla la posta indesiderata della casella che riceve le notifiche. Se il negozio scrive anche ai clienti, chiedi a qualcuno di verificare dove finiscono le conferme d'ordine.
5. SPF e DKIM
Se le email partono ma arrivano a singhiozzo, quasi sempre mancano i record di autenticazione del dominio. Vedi Come attivare SPF e DKIM.
B. L'ordine non c'è proprio nella bacheca
Qui il problema è a monte: l'ordine non è mai stato creato, oppure è rimasto in uno stato che non stai guardando.
1. Guarda gli stati nascosti
In WooCommerce → Ordini il filtro predefinito non mostra tutto. Controlla gli stati:
- In attesa di pagamento — il cliente ha avviato l'ordine e non ha pagato
- Fallito — il pagamento è stato rifiutato
- In sospeso — il gateway non ha ancora confermato
Un ordine In attesa di pagamento significa che WooCommerce ha fatto il suo lavoro: è il pagamento che non si è concluso.
2. Il gateway ha confermato?
I metodi di pagamento online avvisano il negozio con una chiamata automatica al server (IPN, webhook). Se quella chiamata non arriva, il pagamento va a buon fine sul gateway ma l'ordine resta in sospeso.
Controlla nel pannello del tuo gateway la sezione dei webhook: molti mostrano i tentativi falliti e il codice di risposta ricevuto. Se vedi 404, l'indirizzo configurato è sbagliato; se vedi 500, è il sito che va in errore mentre risponde.
Verifica anche che l'indirizzo del webhook usi il dominio giusto: dopo una migrazione capita che punti ancora al vecchio sito.
3. Le operazioni pianificate girano?
WooCommerce usa Azioni pianificate per molte cose che avvengono dopo l'ordine. Se si accumulano, le email non partono e gli stati non avanzano.
Vai in WooCommerce → Stato → Azioni pianificate: se la scheda In sospeso ha centinaia di voci vecchie, le pianificazioni non vengono eseguite. Succede sui siti con poco traffico, perché wp-cron parte solo quando qualcuno visita una pagina.
4. Un errore PHP interrompe il checkout
Se il cliente arriva in fondo e la pagina si blocca o va in errore 500, l'ordine può non essere mai salvato. Apri error_log nella radice del sito e guarda le ultime righe: vedi la guida Come leggere i log degli errori. Un Fatal error con il nome di un plugin ti dice già dove guardare.
5. La cache mostra pagine vecchie
Carrello, cassa e area account non vanno mai memorizzati in cache. Se lo sono, il cliente può vedere un carrello che non è il suo o una cassa che non si aggiorna. Nel plugin di cache escludi quelle pagine.
6. Un plugin o un aggiornamento
Se il problema è cominciato in un giorno preciso, guarda cosa è stato aggiornato quel giorno. La prova decisiva: su una copia di prova disattiva i plugin non essenziali e passa temporaneamente a un tema predefinito, poi fai un ordine. Se l'ordine passa, riattiva un pezzo alla volta.
Non farlo direttamente sul sito in produzione mentre stai vendendo.
Cosa mandarci se ci scrivi
Per capire in fretta ci servono tre cose:
- se l'ordine compare o no in WooCommerce → Ordini, e con quale stato;
- il metodo di pagamento usato;
- la data e l'ora di un ordine che non è arrivato, così cerchiamo nei log del server quel momento preciso.
Guida rivista il 2026-09-24.