In questa guida scoprirai tutte le cause più comuni, come individuare rapidamente il problema e quali controlli eseguire per ripristinare il corretto funzionamento del carrello WooCommerce.
Il tuo negozio WooCommerce non riceve più ordini?
Analizziamo il problema, individuiamo rapidamente la causa e ripristiniamo il corretto funzionamento del tuo eCommerce.
Richiedi assistenza WooCommerce
Indice
Cos’è il carrello WooCommerce
Il carrello WooCommerce è il componente che permette agli utenti di aggiungere uno o più prodotti prima di procedere al checkout. Ogni articolo selezionato viene memorizzato all’interno della sessione del cliente e rimane disponibile fino alla conclusione dell’acquisto oppure fino allo svuotamento del carrello.
Durante questa fase WooCommerce aggiorna automaticamente quantità, subtotale, spedizione, tasse, coupon e totale dell’ordine utilizzando richieste AJAX e sessioni dedicate.
Proprio perché il carrello interagisce con numerosi componenti del sito, basta un piccolo conflitto per impedirne il corretto funzionamento.
Come funziona il carrello WooCommerce
Ogni volta che un cliente clicca sul pulsante Aggiungi al carrello, WooCommerce esegue diverse operazioni in pochi istanti.
- Riceve la richiesta dal browser.
- Controlla la disponibilità del prodotto.
- Crea o aggiorna la sessione del cliente.
- Memorizza il prodotto nel carrello.
- Aggiorna il contatore degli articoli.
- Ricalcola subtotale, tasse e spedizione.
- Mostra il nuovo contenuto del carrello.
Se uno solo di questi passaggi viene interrotto, il cliente potrebbe non riuscire ad aggiungere prodotti oppure visualizzare un carrello non aggiornato.
I sintomi più comuni
Il problema può presentarsi in modi differenti. Individuare il sintomo corretto permette di capire molto più velocemente quale componente del sito sta causando il malfunzionamento.
Aggiungi al carrello non funziona
Il pulsante non esegue alcuna operazione.
Carrello vuoto
I prodotti vengono aggiunti ma il carrello rimane vuoto.
Loading infinito
Il carrello continua a caricarsi senza terminare.
Quantità non aggiornata
Modificando le quantità il totale rimane invariato.
Errore AJAX
Compare un errore durante l’aggiornamento del carrello.
Errore dopo aggiornamento
Il problema compare dopo aver aggiornato WordPress o WooCommerce.
Perché il carrello WooCommerce non funziona
Nella maggior parte dei casi il problema non dipende da WooCommerce ma da uno degli elementi che lavorano insieme al plugin.
| Possibile causa | Probabilità | Gravità |
|---|---|---|
| Plugin incompatibili | ★★★★★ | Alta |
| Cache configurata male | ★★★★★ | Alta |
| Problemi AJAX | ★★★★★ | Alta |
| JavaScript | ★★★★☆ | Alta |
| Tema incompatibile | ★★★★☆ | Media |
| Cloudflare | ★★★☆☆ | Media |
| Memory Limit PHP | ★★★☆☆ | Alta |
| Hosting | ★★★☆☆ | Media |
Le prossime sezioni della guida analizzano nel dettaglio ciascuna di queste situazioni e spiegano come risolverle.
Come capire qual è il problema
Prima di modificare plugin, tema o server è importante effettuare una diagnosi ordinata. Questo permette di evitare interventi inutili e individuare rapidamente la vera causa del malfunzionamento.
Checklist iniziale
- Esegui un backup completo del sito.
- Controlla se il problema riguarda tutti i prodotti.
- Verifica se il carrello funziona da smartphone.
- Prova con un browser differente.
- Svuota la cache del browser.
- Svuota la cache del sito.
- Controlla se il problema è iniziato dopo un aggiornamento.
- Apri la Console JavaScript del browser.
- Controlla eventuali errori nei log WooCommerce.
- Verifica Salute del sito di WordPress.
Consiglio del tecnico
Uno degli errori più comuni consiste nel disattivare casualmente plugin e modificare configurazioni senza una diagnosi preventiva. Una procedura ordinata permette quasi sempre di individuare il problema molto più rapidamente.
Cosa vedremo nei prossimi capitoli
Nei prossimi paragrafi analizzeremo i problemi più frequenti del carrello WooCommerce: pulsante “Aggiungi al carrello” che non funziona, carrello vuoto, quantità che non si aggiornano, errori AJAX, conflitti con plugin, problemi del tema e tutte le procedure per riportare rapidamente il tuo eCommerce online.
Il pulsante “Aggiungi al carrello” non funziona
Uno dei problemi più frequenti riguarda il pulsante Aggiungi al carrello che, una volta cliccato, non esegue alcuna operazione. Il prodotto non viene inserito nel carrello, il contatore rimane invariato e l’utente ha la sensazione che il sito sia bloccato.
Questo malfunzionamento può dipendere da errori JavaScript, problemi AJAX, plugin incompatibili oppure da una cache configurata in modo errato.
Le cause più comuni
- Errore JavaScript.
- Plugin incompatibili.
- Tema WooCommerce non aggiornato.
- Cache aggressiva.
- Cloudflare.
- Problemi AJAX.
- Template WooCommerce obsoleti.
- Versione PHP incompatibile.
Come verificare il problema
- Apri la Console del browser (F12).
- Clicca su “Aggiungi al carrello”.
- Controlla se compaiono errori JavaScript.
- Apri la scheda Network.
- Verifica che la richiesta AJAX venga completata correttamente.
Il carrello WooCommerce rimane vuoto
In alcuni casi il prodotto sembra essere aggiunto correttamente, ma aprendo il carrello questo risulta completamente vuoto.
Questo comportamento è quasi sempre collegato alla gestione delle sessioni WooCommerce oppure ai cookie del browser.
Cause più frequenti
- Cookie bloccati.
- Sessione WooCommerce non valida.
- Cache lato server.
- Cloudflare.
- Plugin di sicurezza.
- Errore PHP.
- Object Cache.
Consiglio
Se il problema compare solo su alcuni browser oppure in navigazione anonima, verifica innanzitutto la gestione dei cookie e delle sessioni.
La quantità dei prodotti non si aggiorna
Un altro problema molto diffuso riguarda il pulsante di aggiornamento del carrello. Modificando la quantità dei prodotti il totale rimane invariato oppure ritorna automaticamente al valore precedente.
Le cause più comuni
- Errore AJAX.
- JavaScript bloccato.
- Plugin cache.
- Tema incompatibile.
- Conflitto CSS.
- Plugin WooCommerce aggiuntivi.
Questo problema può interessare anche il calcolo delle spedizioni e dei coupon, rendendo impossibile completare correttamente un ordine.
Problemi AJAX nel carrello WooCommerce
WooCommerce utilizza richieste AJAX per aggiornare il carrello senza ricaricare completamente la pagina. Se queste richieste vengono bloccate, il carrello può smettere di funzionare.
Sintomi tipici
- Loading infinito.
- Il carrello non si aggiorna.
- Errore durante il caricamento.
- I prodotti non vengono aggiunti.
- Il totale rimane invariato.
- I coupon non funzionano.
Come verificare
Apri gli strumenti sviluppatore del browser e controlla la scheda Network. Se le richieste AJAX restituiscono errori 403, 404 o 500, il problema è probabilmente lato server oppure dipende da un plugin.
Errori JavaScript
Il carrello WooCommerce dipende fortemente da JavaScript. Se uno script viene interrotto oppure va in errore, molte funzionalità smettono di funzionare.
I sintomi più comuni
- Pulsante Aggiungi al carrello inattivo.
- Mini carrello bloccato.
- Loading infinito.
- Totale non aggiornato.
- Errore dopo aggiornamento.
Gli errori JavaScript possono essere individuati facilmente aprendo la Console del browser (F12 → Console).
Plugin incompatibili
I plugin sono la causa principale dei problemi al carrello WooCommerce. Un’estensione non aggiornata oppure sviluppata in modo non corretto può impedire il funzionamento delle richieste AJAX oppure modificare il comportamento del carrello.
I plugin più critici
- Plugin cache.
- Plugin sicurezza.
- Plugin coupon.
- Plugin checkout.
- Plugin spedizioni.
- Plugin pagamento.
- Plugin marketing.
- Plugin popup.
Se il problema è comparso dopo aver installato un nuovo plugin, quello è il primo elemento da verificare.
Il tema WordPress può bloccare il carrello
Molti temi personalizzano profondamente WooCommerce modificando template, JavaScript e CSS. Dopo un aggiornamento di WooCommerce alcuni file possono diventare obsoleti e causare errori.
Segnali tipici
- Pulsante Aggiungi al carrello non funzionante.
- Mini carrello non aggiornato.
- Layout rotto.
- Errori solo da smartphone.
- Problemi dopo aggiornamento del tema.
Per verificare rapidamente questa ipotesi puoi attivare temporaneamente un tema standard di WordPress oppure il tema Storefront e controllare se il problema scompare.
Conclusione dello Step 2
Come hai visto, nella maggior parte dei casi il carrello WooCommerce smette di funzionare a causa di plugin incompatibili, errori JavaScript, richieste AJAX bloccate oppure problemi del tema.
Nel prossimo capitolo analizzeremo cache, Cloudflare, LiteSpeed Cache, WP Rocket, cookie, sessioni WooCommerce, Redis, hosting e tutte le configurazioni server che possono compromettere il corretto funzionamento del carrello.
La cache può impedire il corretto funzionamento del carrello WooCommerce
La cache è uno degli strumenti più efficaci per migliorare le prestazioni di un sito WordPress, ma può diventare anche una delle principali cause di malfunzionamento del carrello WooCommerce.
A differenza di una normale pagina web, il carrello deve essere completamente dinamico. Ogni visitatore deve vedere esclusivamente i propri prodotti, le proprie quantità e il proprio totale ordine.
Se una cache salva queste informazioni e le mostra anche ad altri utenti, WooCommerce può comportarsi in modo anomalo.
Sintomi tipici
- Carrello che rimane vuoto.
- Prodotti che scompaiono.
- Quantità che non si aggiornano.
- Totale ordine errato.
- Mini carrello fermo.
- Coupon che non funzionano.
Pagine da escludere sempre dalla cache
- /cart/
- /checkout/
- /my-account/
- Endpoint ordine ricevuto.
- Endpoint pagamento.
LiteSpeed Cache e WooCommerce
LiteSpeed Cache è uno dei plugin di cache più utilizzati su WordPress. Se configurato correttamente offre prestazioni eccellenti, ma alcune impostazioni possono compromettere il funzionamento del carrello.
Controlla queste opzioni
- Guest Mode.
- Guest Optimization.
- Delay JavaScript.
- Combine JavaScript.
- Minify JavaScript.
- Remove Unused CSS.
- Object Cache.
Dopo ogni modifica svuota completamente la cache del sito e del browser.
Problemi con WP Rocket
WP Rocket può causare malfunzionamenti se alcune ottimizzazioni vengono applicate anche alle pagine WooCommerce.
Le funzioni che più frequentemente causano problemi sono:
- Delay JavaScript.
- Defer JavaScript.
- Remove Unused CSS.
- Minify JavaScript.
- Load JavaScript Deferred.
Se il problema compare subito dopo aver modificato una di queste impostazioni, prova a disattivarla temporaneamente.
Cloudflare e problemi del carrello WooCommerce
Cloudflare può migliorare notevolmente velocità e sicurezza del sito, ma una configurazione non corretta può impedire il corretto funzionamento del carrello.
Le impostazioni da controllare
- Rocket Loader.
- Auto Minify.
- Cache Everything.
- Page Rules.
- Firewall Rules.
- Bot Fight Mode.
Attenzione
Le pagine Carrello, Checkout e My Account non dovrebbero mai essere memorizzate nella cache di Cloudflare.
Problemi con le sessioni WooCommerce
Ogni cliente possiede una propria sessione WooCommerce. All’interno di questa sessione vengono salvati prodotti, quantità e dati temporanei del carrello.
Se la sessione viene persa oppure scade prematuramente, il carrello può svuotarsi improvvisamente.
Sintomi
- Prodotti che spariscono.
- Carrello vuoto dopo pochi minuti.
- Ordine perso.
- Login che disconnette il cliente.
Redis e Object Cache
Redis migliora le prestazioni del database, ma una cache oggetti corrotta può creare problemi anche al carrello WooCommerce.
Se utilizzi Redis oppure Memcached prova a svuotare completamente la Object Cache e verifica se il problema viene risolto.
Memory Limit e versione PHP
WooCommerce richiede risorse server adeguate. Se la memoria PHP è insufficiente oppure la versione PHP è obsoleta, alcune richieste AJAX possono interrompersi.
Controlla
- Memory Limit.
- Max Execution Time.
- Upload Max Filesize.
- Post Max Size.
- Versione PHP.
Errori come Allowed Memory Size Exhausted sono spesso collegati anche ai problemi del carrello.
L’hosting può essere la causa del problema?
Sì. Hosting economici oppure server sovraccarichi possono causare timeout, errori 500, lentezza nelle richieste AJAX e problemi durante l’aggiornamento del carrello.
I segnali tipici sono:
- Carrello molto lento.
- Errori casuali.
- Timeout.
- Errore 500.
- Ordini persi.
- Checkout che non si apre.
Diagnosi rapida del problema
| Sintomo | Probabile causa | Prima verifica |
|---|---|---|
| Carrello vuoto | Cookie o Sessioni | Browser e Cookie |
| Loading infinito | AJAX o JavaScript | Console Browser |
| Prodotti spariscono | Cache | LiteSpeed / WP Rocket |
| Errore 500 | PHP | Log server |
| Aggiungi al carrello inattivo | Plugin | Disattivazione plugin |
Conclusione dello Step 3
La maggior parte dei problemi del carrello WooCommerce dipende da cache, plugin di ottimizzazione, Cloudflare, cookie, sessioni oppure configurazioni server. Una diagnosi metodica permette di individuare rapidamente la causa e ripristinare il corretto funzionamento dell’eCommerce.
Nell’ultimo capitolo vedremo come utilizzare gli strumenti di debug di WordPress, WP_DEBUG, Query Monitor, i log WooCommerce, la checklist finale di controllo, le FAQ e lo Schema.org per completare questa guida.
Debug avanzato del carrello WooCommerce
Se dopo aver verificato plugin, tema, cache e configurazione del server il problema persiste, è necessario passare ad una diagnosi più approfondita.
WordPress e WooCommerce mettono a disposizione diversi strumenti che permettono di individuare con precisione la causa del malfunzionamento.
1. Controlla Salute del sito
Vai su:
Strumenti → Salute del sito
Questa sezione può evidenziare problemi relativi a REST API, HTTPS, loopback, memoria PHP, moduli mancanti e configurazione del server.
2. Attiva WP_DEBUG
Per analizzare eventuali errori PHP puoi attivare temporaneamente il debug di WordPress modificando il file wp-config.php.
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Successivamente controlla il file:
wp-content/debug.log
Molti errori che impediscono il corretto funzionamento del carrello vengono registrati proprio all’interno di questo file.
Importante
Terminata la diagnosi disattiva WP_DEBUG per evitare di lasciare attivo il debug su un sito in produzione.
3. Utilizza Query Monitor
Query Monitor è uno dei migliori strumenti per analizzare:
- Errori PHP.
- Query SQL lente.
- Hook WordPress.
- Richieste HTTP.
- Script JavaScript caricati.
- Conflitti tra plugin.
Può aiutare a capire rapidamente quale componente sta causando il blocco del carrello.
Checklist completa per risolvere il carrello WooCommerce
Prima di richiedere assistenza verifica tutti questi punti.
- ☐ Backup completo del sito.
- ☐ Browser aggiornato.
- ☐ Cache browser svuotata.
- ☐ Cache WordPress svuotata.
- ☐ Cloudflare controllato.
- ☐ Cookie funzionanti.
- ☐ Sessioni WooCommerce corrette.
- ☐ Plugin verificati.
- ☐ Tema verificato.
- ☐ Memory Limit sufficiente.
- ☐ PHP aggiornato.
- ☐ REST API funzionante.
- ☐ Console JavaScript controllata.
- ☐ Log WooCommerce controllati.
- ☐ Debug WordPress verificato.
Come evitare nuovi problemi al carrello WooCommerce
Molti problemi possono essere evitati seguendo alcune semplici buone pratiche.
- Esegui backup regolari.
- Utilizza un ambiente di staging prima degli aggiornamenti.
- Aggiorna WordPress e WooCommerce con regolarità.
- Mantieni aggiornati tema e plugin.
- Controlla il funzionamento del carrello dopo ogni aggiornamento.
- Escludi Carrello e Checkout dalla cache.
- Non installare plugin inutili.
- Monitora i log WooCommerce.
- Effettua periodicamente ordini di prova.
- Controlla le prestazioni del server.
Una manutenzione preventiva è il modo migliore per evitare interruzioni delle vendite e garantire ai clienti un’esperienza di acquisto fluida.
Se desideri un monitoraggio continuo del tuo sito puoi approfondire il nostro servizio di manutenzione WordPress.
Il carrello WooCommerce continua a non funzionare?
Se hai seguito tutte le verifiche di questa guida ma il problema persiste, probabilmente il malfunzionamento è causato da un conflitto tra plugin, tema, server oppure da una configurazione avanzata di WooCommerce.
Su WpSupporto interveniamo ogni giorno su negozi WooCommerce con problemi al carrello, checkout, pagamenti, cache, errori PHP e conflitti tra plugin.
Analizziamo rapidamente il problema e ripristiniamo il corretto funzionamento del tuo eCommerce riducendo al minimo i tempi di inattività.
Richiedi assistenza WooCommerce
Domande frequenti
Perché il carrello WooCommerce non funziona?
Le cause più frequenti sono plugin incompatibili, errori JavaScript, cache, cookie, sessioni WooCommerce, Cloudflare oppure problemi PHP.
Perché il pulsante Aggiungi al carrello non funziona?
Generalmente dipende da errori JavaScript, richieste AJAX bloccate oppure da plugin incompatibili.
Perché il carrello WooCommerce rimane vuoto?
Il problema è spesso legato ai cookie, alle sessioni WooCommerce oppure alla cache del sito.
La cache può bloccare WooCommerce?
Sì. Carrello, Checkout e My Account devono sempre essere esclusi dalla cache.
Cloudflare può creare problemi?
Sì. Rocket Loader, Cache Everything e alcune regole del firewall possono impedire il corretto funzionamento del carrello.
Come posso capire quale plugin causa il problema?
Il metodo migliore consiste nel testare il sito in un ambiente di staging disattivando temporaneamente i plugin uno alla volta fino a individuare il conflitto.
Quando conviene chiedere assistenza?
Quando il carrello continua a non funzionare dopo tutti i controlli oppure il sito è online e ogni minuto di inattività comporta la perdita di ordini.
{
"@context":"https://schema.org",
"@type":"FAQPage",
"mainEntity":[
{
"@type":"Question",
"name":"Perché il carrello WooCommerce non funziona?",
"acceptedAnswer":{
"@type":"Answer",
"text":"Le cause più frequenti sono plugin incompatibili, errori JavaScript, cache, cookie, sessioni WooCommerce, Cloudflare oppure problemi PHP."
}
},
{
"@type":"Question",
"name":"Perché il pulsante Aggiungi al carrello non funziona?",
"acceptedAnswer":{
"@type":"Answer",
"text":"Generalmente dipende da errori JavaScript, richieste AJAX bloccate oppure da plugin incompatibili."
}
},
{
"@type":"Question",
"name":"La cache può bloccare WooCommerce?",
"acceptedAnswer":{
"@type":"Answer",
"text":"Sì. Carrello, Checkout e My Account devono essere esclusi dalla cache."
}
},
{
"@type":"Question",
"name":"Cloudflare può creare problemi con WooCommerce?",
"acceptedAnswer":{
"@type":"Answer",
"text":"Sì. Alcune impostazioni di Cloudflare possono interferire con le richieste AJAX del carrello."
}
},
{
"@type":"Question",
"name":"Quando conviene chiedere assistenza?",
"acceptedAnswer":{
"@type":"Answer",
"text":"Quando il carrello continua a non funzionare dopo tutte le verifiche oppure il negozio online sta perdendo ordini."
}
}
]
}


