🏠 Home 💼 Portfolio 🛒 PrestaShop 📝 WordPress 🛍️ WooCommerce 🔧 Joomla 📱 App Mobile ⚙️ Tecnologie ✉️ Contatti
CASE STUDY INTERVENTO TECNICO Consegnato 19/05/2026

Elettroking

Due moduli custom per un e-commerce di elettronica: sincronizzazione automatica del catalogo da fornitore esterno (oltre 1.000 prodotti aggiornati ogni notte) e gestione automatica delle commissioni di pagamento.

cron · sync catalogo · 03:00
$ avvio sincronizzazione notturna
download CSV fornitore... OK
prodotti nel feed: 1.044
ricarico applicato: +7%
elaborazione batch...
aggiornati: 1.044 / 1.044
categorie: 17 struttura ok
tempo totale: 4m 28s
stato: COMPLETATA
$ prossima esecuzione: domani 03:00
1.044
Prodotti sincronizzati
~4,5min
Per intero catalogo
2
Moduli custom
notturna
Sync automatica
0
Intervento manuale
Il progetto

Cliente, brief e obiettivi

Cliente

Elettroking

E-commerce di elettronica ed elettrodomestici. Catalogo ampio, alimentato in dropshipping da un fornitore esterno con migliaia di referenze in continuo aggiornamento.

Brief

Basta aggiornamenti a mano

Il catalogo del fornitore cambia ogni giorno: prezzi, disponibilità, nuovi prodotti. Aggiornare oltre mille schede a mano era impossibile. Serviva l'automazione totale.

Vincolo

Coerenza dei prezzi

Una seconda esigenza: la commissione del gateway di pagamento doveva risultare identica ovunque — carrello, checkout, importo addebitato, ordine, email e fattura.

Modulo 1

Sincronizzazione catalogo automatica

Un modulo che ogni notte preleva l'intero catalogo del fornitore, applica il ricarico commerciale e aggiorna l'e-commerce — senza che nessuno tocchi nulla.

⚡ modulo sync catalogo

Oltre 1.000 prodotti, aggiornati mentre dormi

Il modulo scarica il file completo del catalogo dal fornitore, lo confronta con quello presente sul sito e aggiorna anagrafica, prezzi e disponibilità. Il prezzo di vendita viene calcolato applicando un ricarico del 7% sul prezzo di acquisto. Tutto pianificato di notte, quando il sito ha meno traffico.

🔄 Import incrementale

Ogni notte: anagrafica, prezzi e stock allineati al feed del fornitore, con mappatura prodotto-a-prodotto persistente.

📊 Ricarico automatico

Il prezzo di vendita è calcolato applicando il margine commerciale concordato sul prezzo di acquisto.

⏱️ Elaborazione a batch

Una sola esecuzione cron elabora l'intero catalogo entro un limite di tempo prestabilito, con stato finale tracciato.

🎛️ Pannello di controllo

Back-office dedicato: stato esecuzioni, storico log, avanzamento. Il cliente vede sempre cosa è successo.

I problemi risolti durante lo sviluppo

Un metodo nativo della piattaforma restituiva sempre "falso" anche con dati validi
Su quello specifico hosting una funzione di lettura dal database era inaffidabile. Riscritta con un wrapper custom che reimplementa la funzionalità in modo solido.
Una prima importazione aveva generato circa 688 categorie duplicate
Script SQL di pulizia che ha riportato la struttura a 17 categorie corrette, di cui 16 figlie della categoria principale.
Dopo la pulizia, 244 prodotti erano rimasti senza categoria
Script una-tantum che ha riassegnato 240 prodotti alle categorie giuste; i 4 restanti non erano più nel catalogo del fornitore.
Le prime versioni elaboravano solo pochi prodotti per esecuzione
Riscrittura del cron con ciclo a batch interno: l'intero catalogo viene elaborato in una sola chiamata, in circa 4 minuti e mezzo.
La modalità manutenzione del sito bloccava l'esecuzione automatica
Inseriti gli IP del server nella whitelist della modalità manutenzione, così il cron notturno gira anche a sito chiuso.
Modulo 2

Commissione di pagamento automatica

Una commissione dell'11% sui pagamenti con un gateway POS, da applicare in modo coerente in ogni fase dell'ordine. Più difficile di quanto sembri.

💳 modulo commissione pagamento

Tre tentativi prima della soluzione giusta

Applicare una commissione su un solo metodo di pagamento sembra banale, ma deve risultare identica in sei punti diversi: carrello, checkout, importo che il gateway addebita davvero, ordine, email di conferma e fattura. Abbiamo documentato anche gli approcci scartati, perché il percorso è la parte interessante.

1

Regola del carrello scartato

Una regola del carrello con importo per aggiungere la commissione. La piattaforma non gestisce bene le regole "in positivo": causava un errore sulla pagina di pagamento.

2

Override del totale carrello scartato

Modificare il calcolo del totale per aggiungere la commissione. Il checkout mostrava il totale giusto, ma il gateway costruiva il proprio importo sommando le righe una per una: la commissione "esterna" non veniva inclusa.

3

Prodotto-commissione adottato

La commissione diventa un vero prodotto del catalogo, nascosto. Essendo una riga di carrello reale, viene rilevata correttamente da tutti i componenti: checkout, gateway, ordine, email, fattura. Nessun override, nessuna regola del carrello.

🎯 Attivazione automatica

Quando il cliente sceglie quel metodo di pagamento, la commissione viene aggiunta al carrello via AJAX; con un altro metodo, viene rimossa.

🛡️ Controllo di sicurezza

Alla creazione dell'ordine un hook verifica il metodo reale: la commissione non viene mai addebitata a chi non usa quel gateway.

⚙️ Pannello configurabile

Percentuale ed etichetta della commissione modificabili dal back-office, senza toccare codice.

✅ Coerenza totale

L'importo risulta identico in carrello, checkout, addebito gateway, ordine, email e fattura.

Sotto il cofano

Stack tecnologico

Sviluppo modulare in PHP, integrazione via API e CSV, automazione con cron di sistema.

🛍️
PrestaShop
E-commerce base
⚙️
PHP custom
Moduli su misura
🗄️
MySQL
Mappature + log
🔗
API + CSV
Feed fornitore
Cron
Sync notturna
🔁
AJAX
Commissione live
🔐
Token auth
Endpoint protetto
📝
Logger
Storico esecuzioni
Risultati misurabili

Cosa abbiamo consegnato

1.044
Prodotti automatici
Catalogo intero allineato al fornitore ogni notte, senza intervento umano.
688→17
Categorie ripulite
Da una proliferazione di duplicati a una struttura pulita e corretta.
6/6
Punti coerenti
La commissione risulta identica in carrello, checkout, gateway, ordine, email, fattura.
2
Moduli in produzione
Entrambi installati, operativi, configurabili dal back-office.

Hai un catalogo da automatizzare?

Sincronizzazioni con fornitori, import massivi, integrazioni gateway, moduli e-commerce su misura: se un processo è ripetitivo, si può automatizzare. Parliamone.

📞 Richiedi un preventivo Vedi altri progetti