Connettore MySQL – E-commerce.
Ho sviluppato in Python un connettore che trasferisce prodotti e prezzi dal database MySQL aziendale all'e-commerce WordPress, creando i nuovi articoli e aggiornando quelli già presenti senza duplicarli.
MySQL
Python
WordPress
- Periodo
- Progetto completato
- Ruolo
- Software Developer
- Ambito
- Integrazione e automazione dati
- Cliente
- Progetto aziendale
01 / Il progetto
Da dove siamo partiti.
- 01
Contesto
Il catalogo prodotti e i prezzi erano gestiti nel database MySQL aziendale, mentre il negozio online aveva un catalogo separato su WordPress. Le stesse informazioni dovevano quindi restare coerenti in due sistemi diversi: ogni nuovo articolo o variazione di prezzo nella fonte aziendale doveva arrivare anche al sito. Gestire questo passaggio a mano significava ripetere gli inserimenti e rischiare di lasciare online dati non aggiornati.
- 02
Obiettivo
Usare il database aziendale come fonte dei prodotti e dei prezzi e automatizzarne il trasferimento al negozio. Il connettore doveva lavorare accanto ai sistemi esistenti: leggere i dati da MySQL, adattarli al formato del sito e distinguere i nuovi inserimenti dagli aggiornamenti, senza richiedere di ricostruire il catalogo a ogni esecuzione.
- 03
Sfida
La parte centrale era riconoscere i prodotti già presenti nell'e-commerce e mantenere la corrispondenza con quelli del database aziendale. Un articolo esistente doveva essere aggiornato, non creato di nuovo. Inoltre, leggere un prezzo da MySQL non bastava: il valore doveva essere trasformato nel formato accettato dal sistema di destinazione. Nel caso Toscana Stampaggi, questo ha richiesto anche un adattamento al plugin dei prezzi per ruolo cliente.
Il flusso dei dati
Dal database al negozio online
- 01
MySQL
Il database aziendale contiene i prodotti e i prezzi da trasferire al catalogo online.
- 02
Python
Il connettore legge e trasforma i dati, riconosce gli articoli esistenti e distingue inserimenti e aggiornamenti.
- 03
E-commerce WordPress
Il negozio riceve via API i nuovi prodotti e gli aggiornamenti di quelli già presenti.
02 / Il mio contributo
Cosa ho realizzato.
- 01
Ho sviluppato in Python la lettura dei prodotti e dei prezzi dal database MySQL aziendale, separando la fonte dei dati dal catalogo pubblicato sul sito.
- 02
Ho scritto la logica di trasformazione delle informazioni, così i dati estratti dal database potessero essere inviati nel formato richiesto dall'e-commerce.
- 03
Ho implementato i controlli di corrispondenza tra gli articoli della fonte aziendale e quelli già presenti online, distinguendo la creazione di un prodotto dall'aggiornamento di uno esistente.
- 04
Ho integrato il connettore con WordPress tramite API REST per trasferire prodotti e prezzi e applicare gli aggiornamenti al catalogo del negozio.
- 05
Nel refactoring dell'e-commerce Toscana Stampaggi ho usato il connettore per integrare i prezzi aziendali e adattato le funzioni PHP del plugin di prezzi per ruolo cliente al formato della stringa richiesto.
04 / Risultati
Cosa è cambiato.
- Prodotti e prezzi vengono trasferiti automaticamente dalla fonte aziendale al catalogo online, riducendo la necessità di ricopiarli a mano.
- Gli articoli già presenti vengono riconosciuti e aggiornati: una variazione di prezzo non richiede la creazione di un nuovo prodotto.
- Lo stesso connettore è stato impiegato nell'e-commerce Toscana Stampaggi per integrare i prezzi aziendali; il refactoring dello store ha incluso anche l'abilitazione degli acquisti online.