Come ho trasformato WooCommerce nella piattaforma di iscrizioni di Alliance Française Bari
Quando Alliance Française Bari mi ha contattato, il problema non era “ci serve un sito”.
Il problema era che ogni iscrizione a un corso passava dallo sportello, a mano, una persona alla volta. Un centro che gestisce 22 tra corsi e certificazioni di francese, con livelli, turni, quote associative, sconti per studenti e bonus statali, stava facendo girare tutto questo su un sito vecchio che sapeva solo mostrare delle pagine.
Quello che ho costruito è una piattaforma di iscrizione completa, dove la segreteria interviene solo quando serve davvero. Sotto c’è WooCommerce, ma riscritto da capo per fare cose che un e-commerce normale non fa.
Il punto di partenza: iscrizioni ai corsi gestite a mano
Il vecchio sito era una vetrina e basta. Le iscrizioni si raccoglievano in presenza o via email, con tutti gli errori che vengono quando un essere umano deve ricordarsi che lo studente minorenne ha bisogno del documento del genitore, che quel corso richiede la tessera associativa, che lo sconto università vale solo per certe categorie e che la promozione di gennaio è scaduta il 31.
Ogni regola viveva nella testa di chi stava allo sportello. Il mio compito era trasferirla nel codice, senza perdere una sola eccezione.
Cosa ho costruito: WooCommerce su misura per una scuola di lingue
Ho preso WooCommerce e l’ho piegato alle esigenze reali di una scuola di lingue, non a quelle di un negozio di scarpe.
Corsi ed esami come prodotti a doppia scelta
Ogni corso è un prodotto variabile con due attributi: la sessione (il turno o la data) e il livello, da A1 a C. Lo studente sceglie quando e a che livello vuole iscriversi, e il prezzo si aggiorna di conseguenza. Le due tendine sono collegate con una logica su misura: quando cambi la sessione il livello si resetta, le opzioni restano sempre visibili e sotto compare la descrizione del turno scelto, che per gli esami DELF-DALF diventa il dettaglio delle prove orali. Ho anche bloccato il carrello a un solo corso per ordine: niente iscrizioni doppie partite per errore.
Quota associativa con prezzo che cambia in base all’età
Per iscriversi serve la tessera annuale. Se manca nel carrello, il sito lo capisce e mostra un avviso e una finestra che invita ad aggiungerla prima di pagare. E qui c’è la prima vera particolarità: la quota costa meno per gli under 20, e lo sconto si applica da solo. Inserisci la data di nascita e il prezzo della tessera si ricalcola in tempo reale, senza ricaricare la pagina e senza che nessuno debba intervenire.
Un motore di promozioni con sei campagne diverse
Questa è la parte che ha richiesto più lavoro. Alliance Française gestisce sei promozioni con regole tutte diverse fra loro: una a tempo, con date di inizio e fine impostabili dal pannello; una fedeltà; una per gli universitari; una riservata ai ragazzi tra 13 e 17 anni; una “porta un amico”; e una legata alla rete internazionale. Al checkout compaiono come opzioni selezionabili, una esclude l’altra, e ognuna ha le sue validazioni: l’età giusta, il periodo valido, le categorie di corso ammesse. La promozione per i 13-17 anni, per dire, appare solo se la data di nascita rientra nella fascia, altrimenti sparisce. E nessuna di queste può essere forzata digitando il codice a mano: le gestisce solo il sistema.
La promozione “porta un amico” fa una cosa in più: a iscrizione completata genera in automatico un buono sconto del 10 per cento da regalare, lo mostra nella pagina di conferma e lo include nell’email, con tanto di scadenza a 60 giorni.
Pagamento con i bonus statali
Carta del Docente e Carta della Cultura sono integrate nel checkout. Chi le usa vede azzerarsi il costo del corso, con la sola voce di gestione coperta a sua volta dal voucher. Il sistema sa cosa scontare e cosa no, tenendo fuori la quota associativa e il materiale didattico.
Checkout che si adatta alla persona
Il checkout non è uguale per tutti, perché le situazioni non lo sono.
Se chi si iscrive è minorenne, il modulo cambia da solo: compaiono i campi per i dati del genitore, che diventano obbligatori, e soprattutto va caricato il documento di identità del genitore insieme a nome e cognome. Niente documento, niente iscrizione. Questi file finiscono in un’area protetta del server: non sono raggiungibili da un indirizzo pubblico, e possono scaricarli solo gli amministratori, attraverso un sistema di download sicuro che blocca i tentativi di uscire dalla cartella e impedisce alla cache del server di esporli per sbaglio.
Se invece si paga con bonifico, il sito chiede di allegare la ricevuta, e anche qui senza allegato non si va avanti. Ogni richiesta viene incrociata con la regola giusta: il documento del genitore solo per i minorenni, la ricevuta solo per chi sceglie il bonifico.
Materiale didattico con spedizione intelligente
Il materiale didattico si aggiunge solo se lo studente lo vuole ricevere a casa. In quel caso il prodotto entra nel carrello da solo, fa comparire i campi di spedizione e resta escluso da qualunque sconto. Se non serve, sparisce e il checkout non chiede indirizzi inutili.
Decine di rifiniture sotto il cofano
Oltre alle funzioni principali, ci sono le decine di piccole cose che fanno la differenza tra un sito che “funziona” e uno che si usa volentieri: i menu a tendina nativi al posto di quelli pesanti di default in javascript, gli script di WooCommerce caricati solo nelle pagine che servono per tenere il sito veloce, l’email usata come nome utente, il prezzo “a partire da” sui corsi a più livelli, le etichette tutte in italiano corretto, la galleria foto con lightbox chiara. Singolarmente sono dettagli. Insieme sono il motivo per cui la piattaforma non sembra un WooCommerce travestito.
Le tre sfide tecniche dello sviluppo WooCommerce
Tre cose, in particolare, mi hanno tenuto impegnato più del previsto.
- Prezzo dinamico per età sembra banale finché non ti accorgi che la data di nascita deve viaggiare tra il campo del checkout, la sessione del carrello e il ricalcolo dei totali, restando coerente a ogni aggiornamento della pagina.
- Motore delle sei promozioni è stato un lavoro di equilibrio: farle coesistere senza che si applicassero a vicenda, senza messaggi di errore che si accavallano, e senza permettere scorciatoie manuali, ha richiesto di riscrivere il modo in cui WooCommerce ragiona sui coupon.
- Checkout legale per i minorenni non ammetteva approssimazioni: raccogliere e proteggere i documenti dei genitori è un tema di privacy, non un capriccio grafico, e andava risolto nella struttura, non con un plugin qualsiasi.

Il risultato: oltre 200 iscrizioni online in pochi mesi
In pochi mesi la piattaforma ha raccolto oltre 200 iscrizioni online, un salto netto rispetto al vecchio sito che di iscrizioni non ne gestiva nessuna. La segreteria ha smesso di fare da centralino delle iscrizioni e ha recuperato un sacco di tempo da dedicare alle persone, non ai moduli. Oggi tutti i 22 corsi e certificazioni si prenotano e si pagano online, con Stripe, PayPal, bonifico bancario e Carta del Docente. Progetto analizzato, sviluppato e seguito da me: Lino Sabato.
Se hai un’attività con regole gestionali complesse e ti hanno detto che “WooCommerce non lo fa”, probabilmente ti hanno solo detto che loro non lo sanno fare. Si può fare, e questo progetto è la prova.
Visita la piattaforma di iscrizioni online di Alliance Française Bari
Domande frequenti su WooCommerce per i corsi
Si può usare WooCommerce per vendere corsi ed esami, non solo prodotti?
Sì, ed è esattamente quello che ho fatto per Alliance Française. Ogni corso diventa un prodotto con sessione e livello selezionabili, con prezzo, quota associativa e sconti gestiti in automatico. WooCommerce è la base, ma il comportamento è quello di una vera piattaforma di iscrizione.
Meglio WooCommerce o una piattaforma come Thinkific o Kajabi per vendere corsi?
Dipende da quanto le tue regole sono particolari. Le piattaforme in abbonamento sono comode finché ti accontenti di quello che offrono, ma non gestiscono quote associative, sconti per età, bonus Carta del Docente o checkout legali per i minorenni. Con WooCommerce su misura il sito è tuo, paghi una volta e non un canone a vita, e ogni regola la decidi tu. Per Alliance Française nessuna piattaforma pronta sarebbe bastata.
WooCommerce regge regole di prezzo complesse come sconti per età o bonus statali?
Sì, se lo si sviluppa su misura. In questo progetto il prezzo della tessera cambia in base all’età, sei promozioni diverse convivono senza sovrapporsi e i pagamenti con Carta del Docente azzerano il costo del corso. Sono logiche che nessun plugin pronto copre: vanno scritte sul caso specifico.
Quanto costa una piattaforma WooCommerce su misura?
Dipende dalla complessità. Un ecommerce WooCommerce standard parte da circa 2.000 euro; un progetto con logiche custom come quello di Alliance Française, fatto di prezzi dinamici, motore promozioni e checkout condizionali, vale di più perché è software costruito su misura, non un tema installato. Il preventivo è sempre dettagliato voce per voce.
I documenti caricati dagli utenti, come quelli dei minorenni, sono al sicuro?
Sì. I documenti finiscono in un’area non accessibile da web e si scaricano solo tramite un sistema riservato agli amministratori, con controlli che impediscono accessi non autorizzati. La protezione dei dati personali è parte del progetto, non un’aggiunta.
Quanto migliora la gestione rispetto alle iscrizioni allo sportello?
Molto. Oltre 200 iscrizioni gestite online in pochi mesi significano tempo della segreteria liberato, meno errori manuali e pagamenti incassati subito, senza file allo sportello.
Hai esigenze che i plugin standard non coprono?
Chiamami al +39 329 627 7257. Ti dico subito se il tuo progetto WooCommerce si può fare, senza giri di parole.
Raccontami il tuo progetto