Prodotti variabili WooCommerce: perché lo stock non è corretto e come risolvere
Se gestisci un ecommerce con WooCommerce, è molto probabile che ti sia capitato almeno una volta: i prodotti variabili non mostrano la quantità reale in magazzino, risultano disponibili quando non lo sono, oppure viceversa.
Questo problema è molto più comune di quanto si pensi e può compromettere seriamente vendite, gestione ordini e fiducia degli utenti. Vediamo perché succede e, soprattutto, come risolverlo in modo definitivo. E se hai bisogno del mio aiuto, contattami!ant
Indice
Perché WooCommerce sbaglia lo stock nei prodotti variabili
I prodotti variabili in WooCommerce funzionano con una struttura “padre-figlio”:
- Il prodotto padre contiene le informazioni generali
- I prodotti figli (varianti) gestiscono prezzo, stock e attributi
Il problema nasce quando questa struttura si rompe o non viene gestita correttamente. Le cause principali sono diverse.
1. Limite PHP max_input_vars troppo basso
Questa è una delle cause più frequenti e sottovalutate.
Quando modifichi un prodotto con molte varianti (es. 50, 100 o più), WooCommerce invia una grande quantità di dati al server. Se il valore di max_input_vars è troppo basso (es. 1000), alcune varianti NON vengono salvate.
Risultato:
- stock incompleti
- varianti non aggiornate
- quantità sbagliate
Soluzione:
max_input_vars = 10000
O anche un valore più alto. Su hosting condivisi, puoi impostarlo via:
- php.ini
- .htaccess
- pannello hosting (cPanel, DirectAdmin, ecc.)
2. Cache aggressiva (LiteSpeed, WP Rocket, Cloudflare)
Se utilizzi sistemi di cache, potresti visualizzare stock non aggiornati.
Questo succede perché:
- le pagine prodotto vengono cache-izzate
- le variazioni AJAX non aggiornano correttamente lo stato
Soluzioni consigliate:
- escludere le pagine prodotto dalla cache
- disabilitare cache per utenti loggati
- attivare AJAX fragments aggiornati
3. Stock gestito male tra padre e varianti
Errore classico:
- stock attivo sia sul prodotto padre che sulle varianti
WooCommerce NON gestisce bene questa configurazione.
Best practice:
- disattivare stock sul prodotto padre
- gestire lo stock SOLO sulle varianti
4. Plugin in conflitto (B2B, gestione stock, importatori)
Plugin come:
- B2BKing
- plugin di import CSV/XML
- plugin gestione magazzino
possono sovrascrivere i valori di stock o interferire con WooCommerce.
Soluzione:
- testare con plugin disattivati
- verificare hook personalizzati
5. Database o transient corrotti
WooCommerce usa cache interna (transient) per velocizzare le query.
Se si corrompono:
- lo stock visualizzato può essere errato
Soluzione:
- svuotare i transient
- rigenerare lookup table prodotti
WooCommerce → Stato → Strumenti → Rigenera tabelle prodotti
6. Varianti troppo simili o duplicate
Se le varianti hanno:
- stesso nome
- stessi attributi
WooCommerce può generare confusione interna, soprattutto lato SEO e indicizzazione.
Consiglio:
- rendere ogni variante unica e chiara
Come verificare se hai questo problema
Ecco alcuni segnali evidenti:
- prodotti disponibili ma non acquistabili
- stock negativo senza motivo
- varianti mancanti dopo salvataggio
- Google Merchant Center con errori disponibilità
Soluzione completa consigliata
Se vuoi andare sul sicuro, segui questa checklist:
- imposta max_input_vars a 10000 o più
- gestisci stock solo sulle varianti
- svuota cache (server + plugin + Cloudflare)
- rigenera lookup WooCommerce
- testa senza plugin esterni
Conclusione
I prodotti variabili sono potentissimi, ma anche una delle parti più delicate di WooCommerce.
Se configurati male, possono causare errori di stock, perdita di vendite e problemi SEO.
La buona notizia è che nella maggior parte dei casi il problema è tecnico e risolvibile in poche mosse, soprattutto intervenendo su max_input_vars e sulla gestione corretta delle varianti.
Se gestisci un ecommerce con molte varianti, questa ottimizzazione non è opzionale: è fondamentale. E se hai bisogno del mio aiuto, contattami!