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.
E-commerce di elettronica ed elettrodomestici. Catalogo ampio, alimentato in dropshipping da un fornitore esterno con migliaia di referenze in continuo aggiornamento.
Il catalogo del fornitore cambia ogni giorno: prezzi, disponibilità, nuovi prodotti. Aggiornare oltre mille schede a mano era impossibile. Serviva l'automazione totale.
Una seconda esigenza: la commissione del gateway di pagamento doveva risultare identica ovunque — carrello, checkout, importo addebitato, ordine, email e fattura.
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.
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.
Ogni notte: anagrafica, prezzi e stock allineati al feed del fornitore, con mappatura prodotto-a-prodotto persistente.
Il prezzo di vendita è calcolato applicando il margine commerciale concordato sul prezzo di acquisto.
Una sola esecuzione cron elabora l'intero catalogo entro un limite di tempo prestabilito, con stato finale tracciato.
Back-office dedicato: stato esecuzioni, storico log, avanzamento. Il cliente vede sempre cosa è successo.
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.
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.
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.
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.
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.
Quando il cliente sceglie quel metodo di pagamento, la commissione viene aggiunta al carrello via AJAX; con un altro metodo, viene rimossa.
Alla creazione dell'ordine un hook verifica il metodo reale: la commissione non viene mai addebitata a chi non usa quel gateway.
Percentuale ed etichetta della commissione modificabili dal back-office, senza toccare codice.
L'importo risulta identico in carrello, checkout, addebito gateway, ordine, email e fattura.
Sviluppo modulare in PHP, integrazione via API e CSV, automazione con cron di sistema.
Sincronizzazioni con fornitori, import massivi, integrazioni gateway, moduli e-commerce su misura: se un processo è ripetitivo, si può automatizzare. Parliamone.