Studio Campisi

Backorder Limit Manager: il plugin WooCommerce per gestire i limiti degli ordini arretrati

Qualche giorno fà, lavorando su WooCommerce, mi sono trovato davanti a un’esigenza abbastanza particolare. Il cliente aveva bisogno di continuare a vendere alcuni prodotti anche quando erano terminati, quindi di utilizzare il sistema dei backorder di WooCommerce.

Non voleva lasciare i backorder completamente liberi, aveva bisogno di stabilire quanti pezzi potevano essere ancora venduti oltre la disponibilità effettiva.

In pratica, una volta terminata la disponibilità del prodotto, voleva poter rendere disponibile l’ordine per un certo numero di pezzi e poi fermarsi ma WooCommerce, almeno nella sua gestione standard, non permette di fare questa cosa in modo così diretto.

plugin backorder limit manager

WooCommerce permette i backorder, ma senza un vero limite

WooCommerce permette tranquillamente di impostare un prodotto in modo che possa essere acquistato anche quando lo stock è arrivato a zero ma non è possibile gestire una quantità. Nel caso del mio cliente serviva una logica del tipo: puoi continuare ad acquistare questo prodotto, ma solo fino a un determinato numero di pezzi.

Per esempio, se il prodotto è esaurito e imposto un limite di 20 pezzi in backorder, voglio poter ricevere al massimo quei 20 ordini arretrati. Una volta raggiunto il limite, il prodotto deve tornare a non essere acquistabile.

Il problema è che WooCommerce, normalmente, quando abiliti i backorder non ragiona in questo modo, il backorder può continuare senza un limite numerico specifico.

A quel punto avevo due possibilità: cercare un plugin che facesse esattamente quello che serviva oppure sviluppare una soluzione personalizzata.

Ho cercato prima una soluzione già pronta

Prima di mettermi a sviluppare, ho verificato se esistesse già qualcosa che potesse risolvere il problema senza complicare l’e-commerce. Il punto però era proprio questo: non serviva un plugin enorme per gestire chissà quante funzioni, serviva una funziona precisa e volevo evitare plugin pensanti, complicati e che portavano tantissime funzioni insieme.

Volevo solo impostare un limite ai backorder, farlo funzionare correttamente con gli ordini e fermare automaticamente le vendite una volta raggiunto quel limite.

Visto che il comportamento doveva essere integrato con la struttura già presente nell’e-commerce, alla fine ho preferito sviluppare direttamente la soluzione.

Da qui è nato Backorder Limit Manager.

Come funziona il plugin

L’idea di base è abbastanza semplice, nella scheda inventario del prodotto viene aggiunto un campo chiamato Limite ordini arretrati dove posso indicare il numero di pezzi.

Se il prodotto è in backorder, WooCommerce continua a permettere l’acquisto, ma il plugin tiene conto del limite che ho impostato. Ogni volta che viene effettuato un ordine, il numero viene aggiornato. Se avevo impostato 20 pezzi e ne vengono ordinati 5, ne rimangono 15, dopo altri ordini il numero continua a scendere fino ad arrivare a zero.

Quando il limite viene raggiunto, il backorder viene disattivato e il prodotto non può più essere acquistato.

Queste sono tutte le funzionalità del plugin:

Gestione del limite:

  • Campo “Limite ordini arretrati” nella scheda Inventario del prodotto (es. 20 pezzi)
  • Stesso campo disponibile per ogni singola variazione (taglia, colore, ecc.), indipendente dalle altre
  • Il numero scala automaticamente ad ogni ordine effettivo (non alla semplice aggiunta al carrello)
  • Se il campo è vuoto → comportamento standard WooCommerce (backorder illimitato), quindi puoi applicarlo solo dove serve

Blocco automatico a esaurimento

  • Al raggiungimento del limite, il prodotto/variazione passa automaticamente a “esaurito” e i backorder si disattivano
  • Il pulsante “Aggiungi al carrello” scompare da solo (comportamento nativo WooCommerce per i prodotti esauriti)

Controllo in tempo reale

  • Blocca il cliente se prova ad aggiungere al carrello più pezzi di quelli ancora disponibili in backorder
  • Il controllo tiene conto anche di quello che il cliente ha già nel carrello (non solo della richiesta corrente)
  • Per i prodotti variabili, il controllo è specifico sulla variazione scelta, non sul prodotto padre

Messaggio in frontend (opzionale)

  • Checkbox “Mostra avviso nella scheda prodotto” — decidi tu se farlo vedere, prodotto per prodotto (o variazione per variazione)
  • Testo completamente personalizzabile, con segnaposto {remaining} per il numero rimasto
  • Se lasci vuoto ma la checkbox è attiva, usa un testo predefinito
  • Per i prodotti variabili, il messaggio si aggiorna dinamicamente via JS quando il cliente cambia variante, senza ricaricare la pagina

Compatibilità WPML

  • Il limite numerico e lo stato sono salvati sul prodotto/variazione “originale”, condivisi correttamente tra tutte le lingue (nessun disallineamento di stock tra traduzioni)
  • Il testo personalizzato è registrato automaticamente in WPML String Translation → traducibile da WPML → Traduzione stringhe, lingua per lingua

Admin

  • Colonna “Backorder residui” nell’elenco prodotti, per vedere a colpo d’occhio quanti pezzi restano disponibili in backorder senza aprire ogni scheda

Cosa NON fa (al momento)

  • Non invia notifiche email quando un prodotto raggiunge il limite
  • Non riattiva automaticamente il backorder quando arriva nuovo stock (va rifatto manualmente)
  • Non ha un pannello di riepilogo/report centralizzato di tutti i prodotti in backorder

Alla fine è questo il bello dello sviluppo personalizzato

Questo progetto è un buon esempio di una cosa che mi capita abbastanza spesso lavorando con WordPress e WooCommerce. A volte il cliente ha un’esigenza molto specifica che non rientra perfettamente nelle funzioni standard di WooCommerce e che magari nessun plugin già pronto gestisce nel modo in cui serve.

In questi casi ha senso fermarsi un attimo, capire bene il problema e valutare se sia meglio adattare qualcosa che esiste già oppure sviluppare una soluzione su misura.

In questo caso ho scelto la seconda strada e da un’esigenza concreta di un cliente è nato Backorder Limit Manager.

Una funzionalità che probabilmente non serve alla maggior parte degli e-commerce, ma quando hai proprio quel problema, avere un limite preciso sui backorder può diventare molto utile.

Se anche il tuo e-commerce WooCommerce ha una necessità particolare che non riesci a gestire con le funzioni standard o con i plugin disponibili, puoi contattarmi e raccontarmi cosa ti serve. Poi valutiamo insieme qual è la soluzione più sensata.

Articolo aggiornato giorno 9 Settembre 2026

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Hai qualche domanda? sono felice di aiutarti

Hai qualche domanda? sono felice di aiutarti

Torna in alto