Gli ordini duplicati in WooCommerce possono causare seri problemi ai negozi online, tra cui pagamenti duplicati, problemi di inventario, reclami dei clienti e richieste di rimborso. Se il tuo negozio genera più ordini per un singolo acquisto, identificare rapidamente la causa è fondamentale per evitare interruzioni operative e perdite di fatturato.
Il problema può derivare dai gateway di pagamento, dal comportamento durante il checkout, da conflitti tra plugin, da problemi di cache o da errori del server. Questa guida illustra le cause più comuni degli ordini duplicati e le misure pratiche che è possibile adottare per prevenirli.
Gli ordini duplicati in WooCommerce sono solitamente causati da problemi con il gateway di pagamento, errori dei webhook, conflitti tra plugin, problemi di caching, ritardi del server o clienti che inviano più volte il modulo di pagamento. Individuare la causa principale è fondamentale per prevenire transazioni duplicate e reclami da parte dei clienti.
Perché gli ordini duplicati possono costare al tuo negozio più di quanto immagini?
Un singolo ordine duplicato può sembrare un problema di poco conto, ma quando si ripete in decine di transazioni, l'impatto operativo e finanziario si accumula rapidamente. Rimborsi, discrepanze di inventario, clienti confusi e report gonfiati si sommano man mano che il problema rimane irrisolto.
- Pagamenti duplicati: ai clienti viene addebitato due volte lo stesso ordine, il che può comportare richieste di rimborso e potenziali storni.
- Discrepanze di inventario: i livelli di stock diminuiscono inaspettatamente, causando vendite eccessive o reportistica inaccurata nel catalogo.
- Richieste di rimborso: ogni pagamento duplicato crea una richiesta di rimborso, la cui elaborazione richiede tempo e risorse.
- Frustrazione del cliente: ricevere due email di conferma d'ordine o vedere due addebiti crea confusione e mina la fiducia nel tuo negozio.
- Aumento delle richieste di assistenza: gli ordini duplicati generano un volume sproporzionato di richieste di assistenza rispetto alle transazioni effettive.
- Problemi di rendicontazione dei ricavi: gli ordini duplicati gonfiano i dati di vendita e rendono più difficile analizzare con precisione le reali prestazioni del tuo negozio.
Segnali che il tuo negozio WooCommerce ha un problema di ordini duplicati
I problemi relativi agli ordini duplicati non sempre si manifestano in modo evidente. I segnali sono spesso sottili e facili da non notare finché il problema non persiste per giorni o settimane.
- Ordini multipli creati in pochi secondi: la comparsa di due o più ordini dallo stesso cliente in un lasso di tempo molto breve è il segnale più evidente di un problema di ordini duplicati.
- Email di conferma d'ordine duplicate: i clienti segnalano di aver ricevuto due email di conferma d'ordine per un singolo acquisto.
- Clienti addebitati due volte: Registri di pagamento che mostrano due transazioni andate a buon fine dallo stesso cliente per lo stesso importo del carrello.
- Prodotti identici in più ordini: lo stesso prodotto compare in due ordini separati dello stesso cliente, quasi contemporaneamente.
- Conferme di pagamento ripetute: il tuo gateway di pagamento mostra più eventi di pagamento andati a buon fine collegati a una singola sessione di acquisto.
- Aumento delle richieste di rimborso: un picco evidente nelle richieste di rimborso correlato a specifici metodi di pagamento o comportamenti di acquisto.
Le cause più comuni degli ordini duplicati in WooCommerce
Gli ordini duplicati hanno quasi sempre una causa tecnica specifica. Qualcosa nel flusso di pagamento, nella configurazione del server o nella configurazione del checkout fa sì che lo stesso ordine venga elaborato più volte.
La maggior parte delle cause rientra in tre categorie: problemi di comunicazione con il gateway di pagamento, azioni del cliente durante il checkout e problemi del sito web o del server.
Problemi di comunicazione con il gateway di pagamento
I malfunzionamenti del gateway di pagamento sono la causa tecnica più comune di ordini duplicati in WooCommerce. Quando un gateway non riceve una risposta tempestiva dal server dopo aver elaborato un pagamento, ritenterà la richiesta, il che può generare un secondo ordine in WooCommerce.
- Conferma di pagamento in ritardo: una risposta lenta del server fa sì che il gateway presuma che la notifica non sia stata ricevuta e la reinvii.
- Risposte di callback non riuscite: il server non riesce a confermare correttamente un webhook, pertanto il gateway tenta di creare un secondo ordine.
- Elaborazione duplicata della transazione: il gateway elabora il pagamento due volte a causa di un timeout o di un problema di rete da una delle due parti.
- Problemi di comunicazione API: credenziali API o URL degli endpoint configurati in modo errato causano il mancato invio delle notifiche di pagamento, con conseguente creazione di ordini duplicati.
Azioni del cliente durante il checkout
Non tutti gli ordini duplicati sono causati da guasti tecnici. I clienti li creano involontariamente attraverso comportamenti perfettamente comprensibili durante un processo di pagamento.
- Doppio clic per effettuare l'ordine: un cliente clicca due volte sul pulsante "Ordina" perché dopo il primo clic non accade nulla di visibile.
- Aggiornamento della pagina di pagamento: un cliente aggiorna la pagina mentre la procedura di pagamento è lenta, provocando un secondo invio del modulo.
- Ritorno alla schermata di pagamento: un cliente, dopo essere stato reindirizzato, torna alla pagina di pagamento e invia nuovamente il modulo di acquisto.
- Risposte lente al checkout: una pagina di checkout che impiega diversi secondi a rispondere dà ai clienti il tempo sufficiente per cliccare nuovamente su "invia" per via dell'incertezza.
Problemi relativi al sito web e al server
I conflitti tra plugin, i conflitti con i temi e i problemi a livello di server possono interferire con il processo di creazione degli ordini di WooCommerce, causando duplicati. Un plugin che si integra in modo errato nel processo di checkout può attivare più volte gli eventi di creazione dell'ordine per una singola transazione.
- Conflitti tra plugin: un plugin che si aggancia in modo errato agli hook degli ordini di WooCommerce può generare eventi di creazione di ordini duplicati durante il checkout.
- Conflitti del tema: i modelli di checkout personalizzati del tuo tema potrebbero interferire con il flusso standard di elaborazione degli ordini di WooCommerce.
- Timeout del server: un server che va in timeout durante la creazione dell'ordine può indurre WooCommerce a ritentare la procedura, con conseguente creazione di due ordini completati.
- Memorizzazione nella cache della pagina di checkout: una pagina di checkout memorizzata nella cache può causare conflitti di sessione e nonce, generando confusione nella logica di elaborazione degli ordini di WooCommerce.
Come identificare la causa esatta degli ordini duplicati?
Prima di applicare le correzioni, verifica con precisione la causa dei duplicati nel tuo negozio. Applicare la correzione sbagliata fa perdere tempo e non risolve il problema di fondo.
Un'analisi sistematica dei dati relativi agli ordini, dei registri del gateway di pagamento e dei registri del server fornisce le informazioni necessarie per identificare la causa con sicurezza.
Analisi dei dati degli ordini WooCommerce
Inizia visualizzando gli ordini duplicati nell'area amministrativa di WooCommerce e confrontandoli fianco a fianco. Se gli ordini condividono lo stesso ID di transazione, il problema è quasi certamente lato WooCommerce o lato server. Se invece hanno ID di transazione diversi, il gateway di pagamento ha elaborato due transazioni separate.
- Confronta i timestamp: un intervallo di secondi tra i duplicati indica un'azione da parte del cliente. Un intervallo di minuti indica un nuovo tentativo di connessione al gateway.
- Verifica gli ID delle transazioni: ID corrispondenti indicano un problema di elaborazione di WooCommerce. ID diversi indicano un problema a livello del gateway.
- Revisione delle modifiche di stato dell'ordine: controlla la cronologia dello stato per ogni duplicato per vedere esattamente come e quando si è spostato nel flusso di elaborazione.
- Cerca schemi ricorrenti: verifica se i duplicati si verificano solo con specifici metodi di pagamento, specifici prodotti o in determinati momenti.
Analizzare i log del gateway di pagamento
La dashboard del tuo gateway di pagamento fornisce registri dettagliati di ogni transazione, tentativo di consegna tramite webhook e risposta alla callback. Questi registri spesso rivelano esattamente cosa è andato storto durante il checkout e cosa ha portato a ordini duplicati.
- Attività Webhook: verifica se gli eventi webhook sono stati recapitati correttamente oppure mostra i tentativi di ripetizione che hanno portato alla creazione di ordini duplicati.
- Richieste non riuscite: cerca le richieste di notifica di pagamento non riuscite che il gateway ha ritentato dopo non aver ricevuto una risposta dal tuo server.
- Callback duplicati: identifica eventuali casi in cui lo stesso evento di pagamento è stato inviato al tuo server più di una volta in un breve intervallo di tempo.
- Errori di elaborazione: annotare eventuali codici di errore o tentativi di transazione non riusciti che si sono verificati contestualmente al pagamento andato a buon fine per lo stesso ordine.
Controlla i log del server e degli errori
I log del server registrano eventi a livello di infrastruttura che i log di WordPress e WooCommerce potrebbero non registrare. Errori PHP, timeout e problemi del database che si verificano durante il processo di acquisto spesso lasciano tracce in questi log.
- Errori PHP: gli errori PHP irreversibili durante il checkout possono interrompere l'elaborazione dell'ordine e indurre WooCommerce a tentare nuovamente la creazione dell'ordine.
- Eventi di timeout: gli avvisi di timeout del server durante l'elaborazione dell'ordine indicano che il server impiega troppo tempo per completare la transazione di pagamento.
- Problemi del database: query lente al database o errori di connessione durante il checkout possono causare la scrittura incompleta dell'ordine, innescando tentativi di ripetizione.
- Avvisi del server: gli avvisi generali del server che compaiono al momento del pagamento aiutano a identificare problemi di hosting o di configurazione che contribuiscono alla duplicazione degli ordini.
Soluzioni dettagliate per gli ordini duplicati in WooCommerce
Queste soluzioni riguardano le cause più comuni di ordini duplicati in WooCommerce. Applicale in base a quanto emerso dai log ed esegui test approfonditi dopo ogni modifica prima di passare alla successiva.
Passaggio 1: Aggiornare WooCommerce e i plugin di pagamento
Le versioni obsolete di WooCommerce o dei plugin del gateway di pagamento sono una causa comune di bug relativi agli ordini duplicati. Molti di questi problemi sono noti e sono stati risolti nelle versioni più recenti che potresti non aver ancora installato.
Accedi alla dashboard di WordPress e installa tutti gli aggiornamenti disponibili per WooCommerce e per i plugin del tuo gateway di pagamento. Dopo l'aggiornamento, svuota la cache ed esegui diverse transazioni di prova per verificare che il problema dei pagamenti duplicati sia stato risolto prima di riaprire il sito ai clienti.
Passaggio 2: Verifica delle impostazioni di Webhook e Gateway
URL webhook errati o impostazioni API configurate in modo errato sono tra le cause più comuni di ordini duplicati generati dai tentativi di invio del gateway di pagamento. Accedi alla dashboard del tuo gateway di pagamento e verifica che l'URL del webhook sia corretto e punti al tuo sito web attivo.
Verifica il funzionamento del webhook effettuando un pagamento di prova e confermando che il tuo server riceva e confermi correttamente la notifica. Controlla le credenziali API e assicurati che corrispondano esattamente a quelle configurate nelle impostazioni di pagamento di WooCommerce.
Passaggio 3: Escludi le pagine di pagamento dalla cache
Una pagina di checkout memorizzata nella cache è una delle cause più sottovalutate di ordini duplicati. La memorizzazione nella cache interrompe la gestione della sessione e la convalida del nonce, il che può portare WooCommerce a elaborare gli ordini in modo errato e a creare ordini duplicati.
Accedi alle impostazioni del tuo plugin di caching e aggiungi le pagine del carrello, del checkout e del messaggio di ringraziamento all'elenco delle esclusioni. Se utilizzi una CDN, escludi queste pagine anche a livello edge. Dopo aver apportato queste modifiche, svuota tutte le cache ed esegui una transazione di prova per confermare la correzione.
Passaggio 4: Verifica la presenza di conflitti tra plugin
Un plugin che si aggancia in modo errato al processo di creazione degli ordini di WooCommerce può generare eventi di ordine duplicati senza alcun messaggio di errore evidente. Questo accade soprattutto dopo l'installazione di un nuovo plugin o l'esecuzione di un aggiornamento in batch.
Disattiva tutti i plugin tranne WooCommerce e prova il checkout. Se gli ordini duplicati cessano, riattiva i plugin uno alla volta e testa il tutto dopo ogni attivazione finché non identifichi il conflitto. Mantieni il plugin disattivato finché lo sviluppatore non rilascia una correzione o un aggiornamento.
Passaggio 5: Impedire invii multipli della procedura di pagamento
Se i doppi invii da parte del cliente causano ordini duplicati, aggiungi un indicatore di caricamento al pulsante di pagamento che si attivi immediatamente dopo il primo clic. Questo disabilita il pulsante e fornisce ai clienti un chiaro feedback visivo che il loro ordine è in fase di elaborazione.
Migliora la velocità complessiva della pagina di checkout per ridurre il tempo in cui i clienti, incerti, decidono di cliccare di nuovo. Visualizza un messaggio chiaro sullo stato dell'ordine non appena il modulo viene inviato, in modo che i clienti sappiano di dover attendere anziché riprovare.
Passaggio 6: Migliorare le prestazioni del server e i limiti delle risorse
Un timeout del server durante la creazione dell'ordine può indurre WooCommerce a ritentare internamente il processo, con conseguente creazione di due ordini completati. Questo problema è più frequente sui piani di hosting condiviso, dove i limiti di PHP e memoria sono impostati su valori troppo bassi per gestire il carico di lavoro del checkout di WooCommerce.
Contatta il tuo provider di hosting e chiedi di aumentare il limite di memoria PHP e il tempo massimo di esecuzione. Se il tuo server ha costantemente difficoltà a gestire il carico di lavoro durante il checkout, valuta la possibilità di passare a un hosting WooCommerce gestito. Monitora le prestazioni del server durante i periodi di picco per individuare i colli di bottiglia prima che causino errori durante il checkout.
Passaggio 7: Testa il flusso di pagamento completo dopo ogni correzione
Eseguire i test dopo ogni singola correzione è importante quanto la correzione stessa. Una modifica che risolve una causa di ordini duplicati può talvolta rivelare un altro problema precedentemente nascosto.
Esegui almeno da tre a cinque transazioni di prova complete dopo ogni modifica, utilizzando diversi metodi di pagamento. Controlla l'elenco degli ordini di WooCommerce, la dashboard del gateway di pagamento e i log del server dopo ogni test per verificare che non vengano creati duplicati prima di passare alla soluzione successiva.
Gli ordini duplicati di WooCommerce ti stanno rovinando la giornata?
I nostri esperti WooCommerce si occupano di risolvere problemi relativi al checkout, ai pagamenti e agli ordini, in modo che il tuo negozio funzioni senza interruzioni.
Come impedire ai clienti di creare accidentalmente ordini duplicati?
Migliorare l'esperienza utente del checkout riduce gli invii duplicati accidentali e crea un'esperienza migliore per ogni cliente che acquista dal tuo negozio. Anche con soluzioni tecniche implementate, un checkout confuso o lento continua a generare duplicati da parte di clienti che non sanno cosa succede dopo aver cliccato su "Invia".
Migliorare l'esperienza utente durante la fase di pagamento
Un feedback chiaro è il modo più efficace per impedire ai clienti di inviare nuovamente i moduli di pagamento. Aggiungi un indicatore di caricamento al pulsante di ordinazione e visualizza un messaggio di elaborazione dell'ordine non appena il modulo viene inviato.
Ottimizza il checkout da dispositivi mobili
I clienti che utilizzano dispositivi mobili sono più propensi a creare ordini duplicati perché i pulsanti piccoli sono più facili da toccare due volte e le connessioni mobili possono essere più lente. Utilizza pulsanti grandi e ben etichettati, ottimizza la velocità della pagina di pagamento su dispositivi mobili e abilita di pagamento con un solo tocco come Apple Pay e Google Pay, che consentono di evitare completamente l'invio dei moduli tradizionali.
Ridurre gli attriti al momento del pagamento
Un processo di pagamento con troppi passaggi e campi da compilare aumenta la probabilità di invii duplicati accidentali. Abilita il pagamento come ospite, offri metodi di pagamento più rapidi e semplifica il processo di pagamento riducendolo al minimo indispensabile per completare l'ordine.
Problemi del gateway di pagamento che comunemente causano ordini duplicati
I problemi relativi ai gateway di pagamento rappresentano una quota significativa degli ordini duplicati in WooCommerce, soprattutto nei negozi che gestiscono elevati volumi di transazioni o utilizzano contemporaneamente diversi metodi di pagamento.
- Errori del webhook di Stripe: Stripe tenta più volte di recapitare i webhook non riusciti. Se il tuo server non restituisce rapidamente un codice di stato 200, ogni tentativo di reinvio può generare un nuovo ordine WooCommerce.
- Ritardi nelle notifiche di PayPal: le notifiche IPN di PayPal possono arrivare con ritardi significativi. Una notifica ritardata può creare un ordine duplicato per una transazione già elaborata.
- Errori di elaborazione di Authorize.net: i problemi di timeout tra WooCommerce e Authorize.net possono causare il reinvio delle conferme di pagamento da parte del gateway, con conseguente creazione di ordini duplicati.
- Conflitti con gateway di terze parti: i gateway di pagamento personalizzati o meno comuni potrebbero non essere conformi agli standard di gestione dei webhook di WooCommerce, causando callback duplicati.
- Integrazioni di pagamento personalizzate: le integrazioni di pagamento personalizzate prive di un'adeguata logica di prevenzione dei duplicati sono tra le fonti più persistenti di problemi relativi agli ordini duplicati.
Problemi del server e della cache che causano ordini duplicati
I problemi relativi al server e alla cache sono tra le cause più insidiose di ordini duplicati, poiché spesso non sono visibili a livello applicativo. Questi problemi sono più comuni negli ambienti di hosting condiviso, dove le risorse del server sono limitate e i tempi di risposta sono variabili.
Problemi di cache al momento del pagamento
La memorizzazione nella cache della pagina di checkout è uno degli errori di configurazione più comuni nei negozi WooCommerce. Una pagina di checkout memorizzata nella cache compromette la gestione delle sessioni e la convalida del nonce, causando potenzialmente errori di elaborazione degli ordini e la creazione di duplicati da parte di WooCommerce.
Nelle impostazioni del plugin di caching, escludi dalla cache le pagine di checkout, carrello e ringraziamento . Se utilizzi una CDN, assicurati che queste pagine siano escluse dalla cache edge anche a livello di CDN.
Problemi di prestazioni dell'hosting
Un server che risponde lentamente durante il checkout offre a WooCommerce e al tuo gateway di pagamento maggiori opportunità di ritentare le richieste che non hanno ricevuto una risposta tempestiva. Se il tuo server ha costantemente problemi di latenza durante il checkout, rivedi il tuo piano di hosting e valuta un upgrade.
Verifica i limiti di esecuzione di PHP e i tempi di risposta del database, in particolare durante i periodi di picco di traffico, e aumentali se la procedura di pagamento va in timeout in condizioni di carico normale.
Interventi infrastrutturali da prendere in considerazione
Escludere le pagine di checkout da tutti i livelli di caching è la soluzione infrastrutturale più efficace per prevenire gli ordini duplicati. In combinazione con migliori risorse di hosting e un monitoraggio attivo delle prestazioni del server, elimina la maggior parte delle cause infrastrutturali degli ordini duplicati.
Verifica i limiti di memoria PHP e il tempo massimo di esecuzione del tuo server e aumentali entrambi se il processo di pagamento va in timeout. Monitora le prestazioni del server durante i periodi di picco per identificare i colli di bottiglia prima che causino errori durante il processo di pagamento.
I migliori strumenti per risolvere i problemi relativi agli ordini duplicati in WooCommerce
Gli strumenti giusti riducono significativamente i tempi di risoluzione dei problemi e forniscono i dati necessari per identificare la causa esatta senza dover procedere per tentativi. L'utilizzo combinato di questi strumenti offre una visione completa di ogni aspetto del problema.
| Attrezzo | Ideale per | Beneficio |
|---|---|---|
| Registri di WooCommerce | Risoluzione dei problemi relativi agli ordini | Tracciamento degli errori durante le fasi di pagamento. |
| Monitoraggio delle query | Rilevamento dei conflitti | Risoluzione dei conflitti tra plugin e temi. |
| Controllo dello stato di salute e risoluzione dei problemi | Test dei plugin | Diagnosi sicura senza disturbare i visitatori. |
| Registri a strisce | Analisi dei pagamenti | Monitoraggio delle transazioni e revisione dei webhook. |
| WP Control | Azioni programmate | Tracciamento degli eventi per problemi relativi ai tentativi di ripetizione e ai processi cron. |
Errori comuni che peggiorano i problemi legati agli ordini duplicati
La maggior parte dei negozi che riscontrano problemi persistenti di ordini duplicati commettono uno o più di questi errori. Risolverli insieme alle correzioni tecniche offre le migliori possibilità di eliminare definitivamente il problema degli ordini duplicati.
- Ignorare i registri di pagamento: saltare i registri del gateway significa perdere la prova più diretta di ciò che sta causando transazioni duplicate nel tuo negozio.
- Dare subito la colpa al gateway: spesso i gateway di pagamento sono il sintomo, non la causa. Controlla prima il tuo server e la configurazione di WooCommerce.
- Lasciare le pagine di checkout nella cache: le pagine di checkout memorizzate nella cache sono una fonte persistente di ordini duplicati che nessun plugin sarà in grado di risolvere.
- Utilizzo di plugin obsoleti: i plugin di pagamento obsoleti spesso contengono bug noti relativi a ordini duplicati, che sono stati corretti nelle versioni più recenti ora disponibili.
- Saltare i test di checkout: non testare il checkout dopo gli aggiornamenti può portare alla ricomparsa di problemi di ordini duplicati a tua insaputa.
- Ignorare i limiti delle risorse del server: il superamento dei limiti di esecuzione PHP o di memoria durante il checkout causa errori silenziosi che portano direttamente alla creazione di ordini duplicati.
Migliori pratiche per prevenire ordini duplicati a lungo termine
Risolvere una volta gli ordini duplicati non è sufficiente. Senza un monitoraggio e una manutenzione continui, gli stessi problemi tendono a ripresentarsi dopo aggiornamenti, picchi di traffico o modifiche alla configurazione del gateway.
- Monitora l'attività del gateway di pagamento: controlla regolarmente la dashboard del tuo gateway per individuare webhook non riusciti, schemi di tentativi ripetuti e attività di transazione insolite.
- Mantieni WooCommerce aggiornato: installa tempestivamente gli aggiornamenti di WooCommerce e dei plugin di pagamento, poiché molti aggiornamenti includono correzioni per i problemi relativi agli ordini duplicati.
- Verifica regolarmente le prestazioni del processo di pagamento: esegui transazioni di prova dopo ogni aggiornamento importante per confermare che il processo di pagamento elabori correttamente gli ordini.
- Verifica lo stato di salute dei webhook: controlla mensilmente i tassi di successo della consegna dei webhook nella dashboard del tuo gateway e indaga immediatamente su eventuali errori.
- Esegui test dopo aggiornamenti importanti: testa sempre l'intero flusso di pagamento dopo gli aggiornamenti di WordPress, WooCommerce o dei plugin prima di riprendere la normale attività commerciale.
- Monitora i tassi di errore durante il checkout: controlla i log di WooCommerce e del server per individuare eventuali errori durante il checkout che potrebbero indicare la presenza di ordini duplicati.
Conclusione: Correggere gli ordini duplicati
I problemi relativi agli ordini duplicati in WooCommerce sono risolvibili. La maggior parte dei negozi li risolve in modo permanente aggiornando i plugin, correggendo le impostazioni dei webhook, escludendo la pagina di checkout dalla cache e migliorando l'esperienza utente del checkout.
Inizia analizzando i log del tuo gateway di pagamento e i dati degli ordini di WooCommerce per identificare la causa. Applica le correzioni necessarie, esegui test approfonditi e implementa un sistema di monitoraggio per individuare tempestivamente eventuali recidive prima che compromettano la sicurezza di altri clienti.
Domande frequenti sugli ordini duplicati in WooCommerce
Perché WooCommerce crea ordini duplicati?
Gli ordini duplicati in WooCommerce sono generalmente causati da errori nei webhook del gateway di pagamento, timeout del server durante il checkout, conflitti tra plugin, pagine di checkout memorizzate nella cache o clienti che inviano il modulo di checkout più volte. Analizzando insieme i log del gateway e i dati degli ordini di WooCommerce, di solito è possibile individuare rapidamente la causa specifica.
Stripe può causare ordini duplicati in WooCommerce?
Sì. Se il tuo server non risponde a un webhook di Stripe con un codice di stato 200 entro un tempo ragionevole, Stripe ritenta l'invio del webhook e ogni tentativo può generare un nuovo ordine in WooCommerce. Correggere i tempi di risposta del server e verificare che l'URL del webhook sia corretto nella dashboard di Stripe risolve la maggior parte dei problemi relativi agli ordini duplicati causati da Stripe.
Come posso evitare ordini duplicati in WooCommerce?
Aggiorna WooCommerce e i plugin del tuo gateway di pagamento, verifica gli URL dei webhook e le impostazioni API, escludi le pagine di checkout dalla cache, aggiungi un indicatore di caricamento al pulsante d'ordine per evitare invii doppi e controlla le prestazioni del tuo server per eventuali problemi di timeout durante l'elaborazione del checkout.
La memorizzazione nella cache può creare ordini duplicati?
Sì. La memorizzazione nella cache della pagina di checkout interrompe la gestione delle sessioni e del nonce da parte di WooCommerce, il che può causare errori nell'elaborazione degli ordini e la creazione di duplicati. Escludi le pagine del carrello, del checkout e del ringraziamento da tutti i livelli di caching, inclusi il plugin di caching e la CDN.
Come posso risolvere il problema delle transazioni duplicate in WooCommerce?
Inizia confrontando gli ordini duplicati nella tua area amministrativa WooCommerce e verificando se condividono lo stesso ID di transazione. Successivamente, esamina i log del tuo gateway di pagamento per individuare eventuali errori di consegna del webhook o tentativi di ripetizione. Controlla i log degli errori del server per rilevare eventi di timeout o errori PHP che si sono verificati durante le sessioni di checkout che hanno generato i duplicati.