LABORATORIO DI CERAMICA  LABORATORIO DI CERAMICA  LABORATORIO DI CERAMICA

progetto:

Sistema custom
di prenotazione corsi
Ecommerce per
laboratorio
di ceramica

Prenotazione Corsi con Sistema Custom Isola

Un’esperienza utente fluida, una gestione interna flessibile

Per un laboratorio artistico specializzato nell’organizzazione di corsi di ceramica, abbiamo progettato e sviluppato un sistema di prenotazione corsi online completamente personalizzato. L’intervento ha riguardato sia la parte front-end che l’architettura logica e funzionale del back-end, con un focus su usabilità, flessibilità amministrativa e scalabilità.

Il sito si configura come un vero e proprio e-commerce verticale, finalizzato alla vendita di biglietti per accedere ai corsi. Il progetto ha richiesto la personalizzazione spinta di plugin esistenti e lo sviluppo di moduli ad hoc per soddisfare le esigenze specifiche del cliente, non supportate dai plugin di mercato.

Stack tecnologico e architettura

La piattaforma è basata su WordPress e WooCommerce, affiancati da:

  • Advanced Custom Fields (ACF) per la gestione avanzata dei metadati e delle logiche condizionali
  • WooCommerce Appointments per la gestione delle prenotazioni time-based
    Plugin custom sviluppati in PHP e integrati con l’infrastruttura esistente

 

Tutto il codice è stato scritto con aderenza agli standard WordPress (coding standards, azioni e filtri), in modo da garantire compatibilità futura e manutenibilità nel tempo.

Sviluppato sistema custom per prenotazione corsi

Plugin custom sviluppati

Sincronizzazione disponibilità cross-prodotto

Uno dei requisiti fondamentali era la gestione centralizzata delle disponibilità. Sebbene i corsi siano venduti come prodotti differenti, essi condividono lo stesso spazio fisico: un laboratorio con capienza limitata.
Abbiamo quindi sviluppato un plugin custom in grado di sincronizzare automaticamente gli slot disponibili tra tutti i corsi che si sovrappongono temporalmente. Il sistema:

  • analizza le prenotazioni attive su tutti i prodotti correlati
  • aggiorna in tempo reale la disponibilità globale per ciascuno
  • invalida o limita la selezione degli slot in conflitto
  • fornisce notifiche visive tramite badge e tooltip in hover, per migliorare la UX e guidare l’utente nella scelta.

 

Questa logica è stata integrata sia lato front-end (con JS e AJAX) che back-end, assicurando coerenza dei dati anche in caso di accessi simultanei.

Scontistica condizionale dinamica

Il cliente ha richiesto un sistema di sconti multilivello e condizionato da variabili temporali e di quantità. Abbiamo quindi progettato un modulo di pricing dinamico, con le seguenti caratteristiche:

  • attivazione automatica dello sconto al raggiungimento di soglie di acquisto (es. due o più corsi)
  • esclusione automatica di determinate fasce orarie (es. domenica e mercoledì sera)
  • compatibilità con coupon disattivata, per evitare sconti cumulativi
  • campo personalizzato in admin per gestire la percentuale, attivare/disattivare la promo, e modificare condizioni operative.


Questa logica è stata implementata intervenendo sia sugli hook di WooCommerce sia con script condizionali PHP/JS nel checkout.

Sistema Gift Card avanzato

Abbiamo sviluppato un sistema completo per l’acquisto e l’invio di gift card digitali (codici prepagati), utilizzabili per la prenotazione corsi.
Il flusso prevede:

  1. scelta dell’importo da parte dell’utente
  2. inserimento dei dati del destinatario e messaggio personalizzato
  3. generazione automatica di un codice univoco con valore predefinito
  4. invio automatico di un’email brandizzata, con contenuto dinamico
  5. possibilità di utilizzare la card come metodo di pagamento in fase di checkout.


Questo modulo è stato realizzato senza plugin esterni, garantendo massima libertà di personalizzazione e integrazione con la logica dei prodotti “corso”.

Override e personalizzazione del plugin Appointments

Abbiamo lavorato direttamente sul core del plugin WooCommerce Appointments, effettuando override mirati dei template e introducendo filtri personalizzati per adattare le logiche di prenotazione ai vincoli del laboratorio.
In particolare, abbiamo:

  • forzato la logica di indisponibilità condivisa su più corsi
  • gestito le feste e orari speciali direttamente da backend
  • modificato il sistema di notifica automatica, integrandolo con email e badge dinamici.


Il risultato è un plugin che mantiene l’affidabilità di una base solida, ma con comportamenti completamente su misura.

Integrazione pagamenti con SumUp

Il sistema di pagamento è stato esteso per supportare SumUp, sia come metodo di pagamento online, sia per sincronizzazione delle vendite fisiche con la piattaforma ecommerce.
Tramite API REST, il gateway consente:

  • pagamenti diretti da POS fisico sincronizzati con gli ordini WooCommerce
  • riconciliazione automatica dei dati di vendita
  • gestione unificata del reporting tramite dashboard.

Automazione delle finestre promozionali con sconti temporizzati

Per offrire promozioni mirate in determinati periodi dell’anno o in base a strategie commerciali, è stato sviluppato un plugin che consente di attivare e disattivare automaticamente finestre promozionali. Il sistema permette di:

  • definire intervalli temporali di validità per ciascuna promo
  • applicare sconti specifici su determinati corsi o fasce orarie
  • mostrare badge promozionali dinamici nella UI in base allo stato attivo della promo

 

Tutto è gestibile dal backend tramite un’interfaccia dedicata, che consente di programmare in anticipo le campagne senza interventi manuali quotidiani. Il sistema è perfettamente integrato con la logica degli slot e la disponibilità, evitando conflitti o sovrapposizioni.

Rimozione automatica ordini non confermati per liberare disponibilità

Per ottimizzare l’occupazione degli slot e ridurre le prenotazioni “fantasma”, è stato sviluppato un modulo che monitora gli ordini in attesa di pagamento e li cancella automaticamente dopo un tempo prestabilito. Questa logica:

  • evita il blocco di slot da parte di ordini non finalizzati
  • aggiorna in tempo reale la disponibilità rendendo subito accessibili gli slot liberati
  • è configurabile dal backend, con possibilità di definire intervalli diversi in base al giorno o al tipo di corso

 

Il risultato è un sistema più efficiente, che minimizza le prenotazioni inutili e massimizza la disponibilità reale per gli utenti.

Inserimento manuale appuntamenti direttamente in studio

Per rispondere alle esigenze operative quotidiane del laboratorio, è stata sviluppata una funzionalità che consente l’inserimento manuale di appuntamenti da parte dello staff direttamente dal backend di WordPress. Quando un cliente si presenta in studio senza aver prenotato online, l’operatore può accedere all’area amministrativa, selezionare il corso e lo slot desiderato, e creare una prenotazione in tempo reale. L’interfaccia è stata ottimizzata per velocizzare il processo di registrazione, con selezione rapida del cliente (anche anonimo), indicazione del metodo di pagamento e generazione automatica dell’ordine WooCommerce corrispondente, marcato come “pagato in loco”.
A livello tecnico, il modulo interagisce con le stesse API interne utilizzate per le prenotazioni online, garantendo coerenza nell’aggiornamento della disponibilità e integrità dei dati. Le prenotazioni inserite manualmente seguono le stesse regole di sincronizzazione cross-prodotto e vengono tracciate nella dashboard per una gestione unificata degli appuntamenti. È stata inoltre prevista la possibilità di distinguere, tramite metadati personalizzati, le prenotazioni inserite dallo staff rispetto a quelle generate dagli utenti, facilitando l’analisi e il reporting.

Design e UX

Ogni elemento è stato disegnato e codificato per offrire una navigazione fluida e coerente con la brand identity. Le interfacce utente sono state curate con attenzione, con interventi mirati su:

  • gestione dello stato degli slot disponibili (esauriti, in esaurimento, disponibili)
  • tooltip, feedback visivi e call to action contestuali
  • flusso di prenotazione ridotto al minimo, senza pagine superflue
  • responsive design completo per mobile e tablet.

Il risultato finale

Il sito non è solo una vetrina digitale, ma un sistema gestionale a tutti gli effetti. Il laboratorio ha oggi uno strumento che consente di:

  • vendere corsi in modo semplice ed efficiente
  • gestire in autonomia disponibilità, sconti, coupon e comunicazioni
  • ottimizzare l’esperienza dell’utente con flussi guidati e intelligenti
  • monitorare vendite e prenotazioni con strumenti centralizzati.

 

Un progetto che unisce sviluppo avanzato, customizzazione profonda e cura dell’esperienza utente in un unico ecosistema digitale.

Random image

Novità: Premiati Google Premier Partner 2025!

Rientriamo nel 3% delle agenzie più performanti d’Italia 🚀