E-commerce su misura per la Farmacia Gaoni Raffaela
Abbiamo portato online il catalogo che viveva solo nel gestionale di banco: un negozio costruito da zero, senza CMS, in cui la farmacia decide prezzi, categorie e promozioni senza perdere gli aggiornamenti che arrivano ogni giorno dal gestionale.

Contesto e premesse
Un catalogo interno che non esisteva online
La dott.ssa Raffaela Gaoni è titolare dell'omonima farmacia nel quartiere Appio Latino a Roma, attiva da oltre vent'anni. È un punto di riferimento per il vicinato; il passo successivo era vendere anche a chi non entra in farmacia.
Prima di questo progetto la presenza online era praticamente assente. I prodotti, i prezzi e le giacenze stavano nel gestionale interno A.S.I.A., senza immagini e senza un catalogo consultabile dal web.
Un e-commerce standard, agganciato a un CMS, non sarebbe bastato: serviva un negozio costruito intorno a quel gestionale, con la farmacia in grado di correggere categorie e listini senza farsi sovrascrivere al prossimo allineamento.

Il catalogo viveva solo nel gestionale
Prodotti, prezzi e scorte esistevano nel gestionale di farmacia. Andavano esportati, indicizzati e resi cercabili sul web senza ricopiarli a mano.
Niente immagini nel listino
Le schede del gestionale non avevano foto. Un catalogo online senza immagine di prodotto non è consultabile: serviva una fonte e un punto in cui caricarle.
Due listini, una sola anagrafica
Prezzi e promozioni dell'e-commerce devono poter divergere dal banco. Le modifiche degli operatori non possono sparire alla sincronizzazione successiva, e i dati nuovi del gestionale non possono andare persi.
Obiettivi del progetto
Cosa doveva fare il negozio online
Estendere i canali di vendita della farmacia e dare agli operatori uno strumento per governare catalogo, contenuti e ordini senza passare da uno sviluppatore.
Obiettivi funzionali
- Consultare il catalogo con schede prodotto, immagini e ricerche per nome, marca e categoria.
- Un acquisto il più lineare possibile, senza passaggi che interrompono il checkout.
- Carrello, account, pagamenti, coupon e spedizioni, come ci si aspetta da un e-commerce completo.
- Categorie a più livelli, anche se il gestionale ne espone una sola.
- Pannello per gli operatori, da cui aggiornare prodotti, testi, banner e promozioni.
Obiettivi tecnici
- Piattaforma realizzata ex novo, senza CMS o framework di e-commerce già pronti.
- Collegamento al gestionale A.S.I.A. per alimentare il catalogo, i prezzi di origine e le giacenze.
- Sincronizzazione quotidiana con backup incrementali, su un'architettura di rete dedicata.
- Override in cloud: si salvano solo i campi modificati in piattaforma, così non si perdono né le correzioni della farmacia né gli aggiornamenti del gestionale.
- Pagine prodotto indicizzabili, con metadati e URL parlanti.
La soluzione di H2App
Un negozio costruito intorno al gestionale, non al contrario
Abbiamo progettato e sviluppato sito e dashboard da zero: interfaccia Angular, API Laravel, dati su MySQL. Il catalogo pubblico è su farmaciagaoniraffaela.it.
Come arrivano i prodotti dal banco al sito
Il punto delicato non era il carrello: era far convivere il listino A.S.I.A. con le scelte della farmacia, ogni giorno, senza conflitti.
Import dal gestionale
I dati di A.S.I.A. vengono letti e salvati nel database online, su un'architettura di rete configurata per questo scambio.
Allineamento quotidiano
La sincronizzazione gira ogni giorno, con backup incrementali, così catalogo e giacenze restano allineati al banco.
Solo gli override in cloud
In piattaforma si memorizzano i campi che la farmacia ha corretto: prezzo, marca, IVA, categoria, immagine.
Niente sovrascritture a vuoto
L'aggiornamento del gestionale arriva lo stesso; dove esiste una modifica locale, quella resta quella pubblicata.
Il catalogo si cerca come in farmacia: prodotto, marca, categoria
In homepage l'utente trova i banner configurati dalla farmacia, i prodotti in evidenza, le offerte e i marchi. Il menu riprende le famiglie del banco: farmaci da banco, integratori, salute e benessere, cosmetici, mamme e bimbi, omeopatia, veterinaria.
- tre campi di ricerca distinti: nome prodotto, marca, categoria;
- catalogo in categorie e sottocategorie, navigabile dal menu;
- pagina Offerte alimentata dalla dashboard, non da un listino fisso;
- carrello, checkout con scelta della spedizione, storico ordini nell'area riservata;
- pagine Servizi con lo stesso layout, modificabili dagli operatori.
Registrazione e accesso sono previsti via e-mail. Il checkout accetta il pagamento con carta o account PayPal.

Dal ramo unico del gestionale a un albero che la farmacia può riscrivere
A.S.I.A. espone una sola categoria per articolo. Online servono due o più livelli: "Mamme e bimbi" sopra, "Shampoo e balsamo bambini" sotto. La dashboard parte dai rami ereditati e lascia alla farmacia il resto.
- creare categorie nuove e sotto-categorie;
- spostare gli articoli dalla categoria di default a una o più di quelle definite in piattaforma;
- riclassificare senza aspettare una modifica nel gestionale;
- tenere visibile, per ogni ramo, la categoria padre.

I dati di A.S.I.A. restano visibili, quelli del sito si possono sovrascrivere
In ogni scheda convivono i valori originali del gestionale, etichettati come Asia, e i campi che l'operatore può cambiare: nome, prezzo, marca, sconto, IVA, immagine. Se la farmacia non tocca un campo, continua a valere quello allineato dal banco.
Per le foto, assenti nel listino di partenza, la scheda prevede sia il caricamento manuale sia un campo dedicato all'immagine Farmadati. Le immagini Farmadati vengono recuperate e aggiornate periodicamente tramite apposite procedure notturne.

Gli operatori gestiscono il sito senza aprire il codice
La dashboard, realizzata con Laravel Nova, è riservata alle utenze amministrative della farmacia. Da lì si governano utenti, catalogo, ordini, promozioni e i testi delle pagine.
- banner e marchi in homepage;
- pagine dei servizi, chi siamo, footer e contatti;
- coupon, sconti e offerte visibili nel negozio;
- elenco ordini e stato di ciascuno.

Aspetti innovativi
Le scelte che fanno la differenza
Due verità sullo stesso prodotto
Ogni articolo tiene il dato del gestionale e l'eventuale correzione della farmacia. Non è un export che si butta via a ogni sync: è un catalogo con memoria delle scelte fatte per il canale online.
Categorie più profonde del gestionale
Il banco ragiona a una categoria; il sito a un albero. La riclassificazione avviene in dashboard, senza impatti per il gestionale interno e senza perdere il ramo di origine.
Niente CMS di e-commerce
WooCommerce o Magento avrebbero imposto un modello di catalogo estraneo al gestionale. Sito e pannello sono scritti sul flusso reale della farmacia, non adattati a un plugin.
Il progetto in pillole
- Cliente
- Dott.ssa Raffaela Gaoni
- Settore
- Salute, farmacia
- Pubblicazione
- 2025
- Piattaforma
- E-commerce web e dashboard
- Tecnologie
- Web, e-commerce
- Target utenti
- Consumer, clienti della farmacia
Strumenti utilizzati
Angular
Laravel
PHP
MySQL
Componenti della piattaforma
- Laravel Nova
- Gestionale A.S.I.A.
Angular copre il negozio pubblico. Laravel espone le API, parla con il gestionale e applica gli override; Nova è il pannello con cui la farmacia modifica catalogo, ordini e testi. MySQL tiene prodotti, categorie, utenti e ordini.
Il risultato finale
Dal bancone del negozio a un catalogo indicizzabile
La farmacia ha un canale di vendita in più e un pannello con cui aggiornare il sito senza dipendere da un intervento tecnico su ogni prodotto.
presidio online assente prima del progetto; oggi il catalogo è pubblico e collegato al gestionale
prodotti pubblicati in catalogo
categorie raggruppate su più livelli
Un canale di vendita in più
Chi non passa in Appio Latino può consultare il catalogo, mettere i prodotti nel carrello e concludere l'acquisto dal sito.
Pagine prodotto pronte per la ricerca
Ogni scheda ha metadati e URL parlanti. Il catalogo non è una vetrina chiusa: è un insieme di pagine indicizzabili.
Controllo in mano alla farmacia
Operatori e titolare modificano prodotti, categorie, banner, testi e promozioni dal pannello, senza aprire il codice.
Listino di banco e listino online allineati
La sync quotidiana tiene il catalogo agganciato ad A.S.I.A.; gli override della farmacia restano dove sono stati scritti.
Cosa abbiamo consegnato
- E-commerce custom, senza CMS
- Integrazione gestionale A.S.I.A.
- Sincronizzazione quotidiana con override
- Catalogo, ricerca e schede prodotto
- Categorie a più livelli
- Carrello, checkout e ordini
- Dashboard Laravel Nova
- Gestione testi, banner e promozioni
- Pagine prodotto con metadati e URL parlanti
Provalo
Visita l'e-commerce
Il negozio è pubblico e si consulta da browser, su computer e smartphone. L'acquisto richiede un account; il catalogo è visibile anche senza registrazione.



