Coupon WooCommerce non funziona? Una checklist dalla causa più comune
Un coupon WooCommerce di solito non funziona per le sue condizioni, non per il codice in sé. Controlla in ordine: pubblicazione e data di scadenza, esclusione degli articoli in offerta, spesa minima, limite d'uso esaurito. Quando il codice passa ma lo sconto è 0 €, spesso la colpa è di una spedizione gratuita senza un metodo che accetti coupon.
Autore: Il team TellMyShop. Una guida per i titolari di siti WordPress e negozi WooCommerce: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 8 min di lettura
Prima di iniziare: annota esattamente cosa vede il cliente
L'elenco qui sotto va dalla causa più comune alla più rara. Arrivi prima se rispondi a tre domande. Quale codice ha scritto il cliente, lettera per lettera? Cosa c'era nel carrello? È comparso un messaggio, o lo sconto era semplicemente 0 €?
Le maiuscole non contano, perché WooCommerce tratta «AUTUNNO10» e «autunno10» allo stesso modo. Di solito non dà fastidio nemmeno uno spazio alla fine di un codice copiato. Lo dà uno zero al posto della lettera O in un codice stampato su un volantino.
La prova più semplice è ripetere tu l'acquisto: aggiungi al carrello gli stessi prodotti, inserisci lo stesso codice e vai alla cassa. Fallo in una finestra privata, senza aver fatto l'accesso come amministratore.
Checklist: coupon WooCommerce non funziona
- Il coupon è una bozza o nel cestino. Vai in Marketing → Coupon e controlla il suo stato. Un codice salvato come bozza non funziona nel negozio.
- La data di scadenza è passata o è stata inserita male. WooCommerce spegne il coupon alla mezzanotte all'inizio del giorno inserito. Un codice con data 30 novembre il 30 novembre non funziona più. È un errore comune nelle promozioni «fino a fine mese».
- Il coupon esclude gli articoli in offerta. Le restrizioni d'uso hanno una casella che esclude i prodotti scontati. Nella stagione dei saldi gran parte del carrello può essere scontata, quindi il codice non ha niente da ridurre.
- Il carrello non raggiunge la spesa minima. La spesa minima vale per il valore dei prodotti, non per la consegna. Un cliente con un carrello di 195 € e 15 € di consegna non raggiunge un minimo di 200 €.
- Il coupon vale solo per prodotti o categorie scelti. Se il codice copre la categoria Lanterne e il cliente compra Illuminazione da giardino, non viene applicato nessuno sconto. Lo stesso vale per prodotti e categorie esclusi.
- Il limite d'uso è esaurito. Un limite totale di 100 utilizzi su un codice della newsletter finisce prima di quanto pensi. L'elenco dei coupon mostra il numero di utilizzi accanto al limite.
- Limite per utente o elenco di email consentite. Per i clienti senza account WooCommerce controlla queste condizioni solo alla cassa, usando l'email di fatturazione. Il codice funziona nel carrello e sparisce all'ultimo passaggio.
- Il coupon non si può combinare con altri. Quando il cliente ha già un altro codice nel carrello e uno dei due è segnato «Solo per uso individuale», il secondo salta.
- Spedizione gratuita senza un metodo che accetti coupon. Un coupon con «Consenti spedizione gratuita» spuntato funziona solo se il metodo «Spedizione gratuita» nella zona del cliente accetta un coupon. Altrimenti il codice viene accettato e lo sconto è 0 €.
- Coupon disattivati nelle impostazioni del negozio. In WooCommerce → Impostazioni → Generali c'è un'opzione per abilitare i codici coupon. Quando è spenta, il cliente non vede nemmeno il campo del codice.
Se tutto questo torna e il codice si comporta in modo strano solo per alcuni clienti, il problema può essere la cache delle pagine del carrello. Carrello e cassa non devono mai finire in cache. È un'impostazione dell'hosting o del plugin di cache, quindi va controllata da chi si occupa del sito.
Sintomo e causa: cosa ti dice il messaggio nel carrello
| Cosa vede il cliente | Causa più comune | Dove controllare |
|---|---|---|
| Messaggio che il coupon non esiste | refuso, coupon in bozza o nel cestino | Marketing → Coupon, stato del coupon |
| Messaggio che il coupon è scaduto | data di scadenza impostata su un giorno in cui il codice doveva ancora funzionare | scheda Generale del coupon |
| Messaggio sulla spesa minima | valore dei prodotti sotto il minimo, consegna non conteggiata | Restrizioni d'uso |
| Messaggio che il coupon non vale per gli articoli in offerta | articoli in offerta esclusi | Restrizioni d'uso |
| Messaggio che il coupon non vale per i prodotti selezionati | elenco di prodotti o categorie | Restrizioni d'uso |
| Codice accettato, sconto 0 €, consegna ancora a pagamento | spedizione gratuita senza un metodo che accetti coupon | WooCommerce → Impostazioni → Spedizione |
| Codice accettato nel carrello, sparito alla cassa | limite per utente o email consentite | Limiti d'uso e Restrizioni d'uso |
Le descrizioni esatte dei campi sono nella documentazione sulla gestione dei coupon WooCommerce, e i requisiti della spedizione gratuita nella guida al metodo Spedizione gratuita. Wphocus descrive le stesse restrizioni in polacco.
Codice accettato, sconto 0 €: i due casi più confusi
Il primo è un coupon di spedizione gratuita. Il proprietario crea un codice con la spedizione gratuita spuntata e un importo di sconto pari a 0. Nelle zone di spedizione, però, il metodo «Spedizione gratuita» richiede «un importo minimo d'ordine», non «un coupon valido per la spedizione gratuita». WooCommerce accetta il codice, mostra uno sconto di 0 € e aggiunge comunque il corriere. La soluzione è nelle impostazioni del metodo: il requisito del coupon, oppure «un importo minimo d'ordine O un coupon».
Il secondo è un'offerta in corso insieme a un codice. Imposti prezzi in offerta su un'intera categoria, e mandi alla newsletter un codice del 10% con gli articoli in offerta esclusi. Il carrello del cliente contiene solo articoli scontati, quindi il codice non ha niente da ridurre. Decidi se il codice deve cumularsi con l'offerta, e impostalo di proposito. Come programmare le date delle offerte lo trovi nella guida al calendario delle offerte WooCommerce.
Se pubblicizzi il codice come riduzione del prezzo dei prodotti, controlla se devi mostrare il prezzo più basso dei 30 giorni precedenti. Nell'UE viene dalla direttiva Omnibus, e nel dubbio decide un avvocato. WooCommerce non mostra quel prezzo da solo; lo fa un plugin separato.
Come la chat controlla un coupon e ne corregge le condizioni
Il plugin TellMyShop per WordPress e WooCommerce legge un coupon con tutte le sue condizioni insieme: data, tipo di sconto, minimo, elenchi di prodotti e categorie, limiti e numero di utilizzi. La tua chat (Claude o ChatGPT) non vede il carrello del cliente, ma confronta le condizioni con quello che ha descritto il cliente e indica la causa.
Tu: Una cliente ha inserito AUTUNNO10 e ha ricevuto un messaggio che il coupon non vale per gli articoli in offerta. Aveva due lanterne nel carrello.
La tua chat: Ho controllato il coupon AUTUNNO10. 10% di sconto, scade il 2026-11-01, usato 34 volte su 200. Il coupon esclude gli articoli in offerta, ed entrambe le lanterne nel carrello oggi hanno un prezzo in offerta. Ti propongo una di due modifiche. Prima: il coupon copre anche i prodotti scontati. Seconda: lasci il coupon com'è e dici alla cliente che il codice non si cumula con l'offerta.
Tu: Tieni l'esclusione, ma estendi il coupon fino a fine novembre.
La tua chat: Anteprima della modifica. Il codice deve funzionare per tutto il 30 novembre, quindi inserisco il giorno dopo.
Il coupon è già stato usato 34 volte. La modifica vale da adesso e non tocca gli ordini già fatti. Salvo dopo il tuo «sì».
versione precedente: scadenza: 2026-11-01
nuova versione: scadenza: 2026-12-01
Le modifiche a coupon, prezzi, offerte, scorte e spedizioni richiedono l'interruttore Vendite. Nel plugin resta spento finché non lo accendi tu nel pannello del plugin. In TellMyShop Pro la chat legge i coupon anche senza interruttore. In TellMyShop Free non può leggerli, perché quella versione legge solo report già pronti. Controlla però i prodotti: quali sono in offerta, in quali categorie stanno e se i clienti li vedono.
In TellMyShop Pro con l'interruttore Vendite acceso, la chat cambia le condizioni dei coupon e crea nuovi codici e serie fino a 50 codici monouso con le stesse condizioni. Ogni salvataggio parte da un'anteprima «prima → dopo». L'anteprima avvisa anche delle trappole: un codice senza limite d'uso o senza data di scadenza, uno sconto fisso uguale o superiore alla spesa minima, un coupon di spedizione gratuita senza un metodo corrispondente. Si può eliminare solo un coupon mai usato. Uno usato lo chiudi con una data di scadenza, così la cronologia degli ordini resta coerente. Puoi annullare ogni modifica dalla cronologia delle modifiche.
Cosa fa la chat nel tuo negozio lo leggi nella pagina TellMyShop per WordPress e WooCommerce, e i prezzi delle licenze sono nella pagina prezzi.
Come evitare il problema alla prossima promozione
Prima di mandare un codice nella newsletter, fai un acquisto di prova in una finestra privata. Imposta la data di scadenza con un giorno di margine. Dai ai codici un limite d'uso totale, perché i codici delle newsletter finiscono sui siti di coupon. Annota nella descrizione interna del coupon per quale campagna è, così tra sei mesi non tiri a indovinare.
Un piano per un'intera campagna di coupon è nella guida al Black Friday in WooCommerce. Quando la campagna finisce, scorri i coupon attivi e chiudi quelli pensati solo per la promozione. Altre guide per il negozio sono sul blog.
Domande e risposte
Fino a quando funziona un coupon con scadenza 30 novembre?
Fino alla fine del 29 novembre. WooCommerce spegne il coupon alla mezzanotte all'inizio del giorno che inserisci nel campo della data di scadenza. Se il codice deve funzionare per tutto il 30 novembre, inserisci il 1° dicembre.
Perché il codice sconto non funziona sugli articoli in offerta?
Il coupon ha spuntato «Escludi articoli in offerta». Un codice così riduce solo i prodotti a prezzo di listino. Quando il carrello contiene solo articoli scontati, WooCommerce rifiuta il codice, o lo sconto copre solo una parte del carrello.
Un cliente ha inserito un codice di spedizione gratuita e paga comunque la consegna. Cosa non va?
Di solito nessun metodo «Spedizione gratuita» nelle zone di spedizione accetta un coupon. Il codice viene accettato, lo sconto è 0 € e il carrello fa ancora pagare la consegna. Nelle impostazioni del metodo di spedizione gratuita scegli un requisito che comprenda un coupon.
Il codice funziona nel carrello ma sparisce alla cassa. Perché?
WooCommerce controlla alcune condizioni solo alla cassa, quando conosce l'indirizzo email del cliente. Sono il limite d'uso per utente e la restrizione sulle email consentite. Se il cliente ha già usato il codice o ha dato un'email che non è nell'elenco, lo sconto sparisce all'ultimo passaggio.
La chat può controllare un coupon in TellMyShop Free?
No. TellMyShop Free legge solo report già pronti, e i coupon non sono tra questi. La chat però può controllare i prodotti: se sono in offerta, in quali categorie sono e se sono visibili. TellMyShop Pro legge i coupon, e li corregge quando accendi l'interruttore Vendite nel pannello del plugin.
WordPress è un marchio della WordPress Foundation. WooCommerce è un marchio di Automattic Inc. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.