Skip to main content
Press Start
ITENDEPT

Middleware WooCommerce

L'e-commerce WooCommerce e il gestionale Zucchetti del cliente lavoravano come due sistemi separati, allineati a mano a ogni variazione. Abbiamo sviluppato un middleware che li tiene sincronizzati nei due sensi — prodotti, ordini, giacenze e anagrafiche — così che il tempo prima dedicato al riallineamento torni disponibile per il lavoro vero.

Middleware WooCommerce

Il punto di partenza

L’e-commerce WooCommerce e il gestionale Zucchetti del cliente lavoravano come due sistemi separati, allineati a mano a ogni variazione. Un prezzo che cambia nel gestionale va riportato nel negozio; un ordine che arriva dal negozio va inserito nel gestionale; una giacenza che scende va aggiornata da entrambe le parti.

Finché i prodotti sono pochi la cosa regge. Il punto in cui smette di reggere è la finestra temporale: fra la variazione e il riallineamento c’è un intervallo in cui i due sistemi dicono cose diverse, e in quell’intervallo si vende qualcosa che non c’è o si tiene fermo qualcosa che c’era.

Cosa abbiamo fatto

Abbiamo sviluppato un middleware di integrazione che tiene i due sistemi sincronizzati nei due sensi: prodotti, ordini, giacenze e anagrafiche clienti. Gira da solo a intervalli regolari tramite cron job, con WP All Import ed Export a fare il trasferimento vero e proprio.

La parte delicata di un’integrazione bidirezionale è decidere chi ha ragione. Se lo stesso campo può essere modificato da entrambe le parti, prima o poi lo sarà, e senza una regola dichiarata su quale versione vince l’allineamento automatico produce sovrascritture silenziose, più difficili da notare di un semplice disallineamento. Per ciascun tipo di dato è stato stabilito qual è il sistema di riferimento: il gestionale per anagrafiche, listini e giacenze, il negozio per gli ordini.

La seconda scelta riguarda la frequenza. Sincronizzare troppo di rado riapre la finestra che si voleva chiudere; sincronizzare in continuo carica due sistemi che hanno anche altro da fare. L’intervallo si calibra sul ritmo reale del catalogo, non su un valore di default.

Com’è fatto

WordPress e WooCommerce sul lato negozio, gestionale Zucchetti sul lato azienda, WP All Import ed Export per il trasferimento, cron job per la pianificazione. Il progetto è concluso.

Il tempo che prima serviva a riallineare i due sistemi è tornato disponibile per il lavoro vero: un risultato che non si vede in nessuna schermata, ma è quello per cui l’integrazione era stata chiesta.

Altri progetti

Progetti che lavorano
ogni giorno.

Tutti i progetti

Hai un progetto che assomiglia a questo?

Raccontacelo in una call di 30 minuti: ti diciamo come lo affronteremmo, cosa serve davvero e cosa no.

Qualità certificata ISO 9001:2015

Qualità certificata ISO 9001:2015

Requisiti scritti, modifiche tracciate, segnalazioni con un percorso definito.

Società Benefit

Società Benefit

Obiettivi nello statuto, relazione di impatto ogni anno.

MePA

Presenti su MePA

Acquisti in rete della Pubblica Amministrazione.

SEDE OPERATIVA
SEDE LEGALE