01 · CONTESTO
La sfida
Sogeca tiene il proprio catalogo — migliaia di articoli di materiale elettrico, illuminazione, videosorveglianza, citofonia, automazioni — dentro Mexal: è lì che vivono codici, descrizioni, listini, scorte e immagini. Lo shop online sogeca.net gira su PrestaShop, e tenere i due sistemi allineati a mano significa migliaia di righe di copia-incolla settimanali, foto caricate due volte, scorte sbagliate e ordini ricevuti dallo shop ma da reinserire a mano in gestionale.
02 · APPROCCIO
La soluzione
Abbiamo costruito un connettore Node.js dedicato che colloquia da un lato con Mexal (export di articoli, giacenze, anagrafiche e allegati) e dall'altro con PrestaShop tramite le sue Web API. Il job confronta ogni notte gli articoli Mexal con quelli su PrestaShop e li classifica in **nuovi**, **esistenti** e **da disattivare**. Per i nuovi: creazione su PrestaShop, upload della copertina e degli allegati (immagini ridimensionate con sharp/jimp prima del caricamento per non gonfiare lo shop). Per gli esistenti: aggiornamento di prezzi, descrizioni, immagini cambiate, giacenze. Per quelli fuori produzione: disattivazione. In parallelo, il modulo di sincronizzazione ordini scarica gli ordini PrestaShop e li scrive su Mexal partendo dall'ultimo ordine sincronizzato. Tutto loggato, ripartibile, eseguito su server Node con switch dev/prod.
03 · RISULTATO
L'impatto
Lo shop sogeca.net oggi rispecchia il catalogo Mexal: nuovi codici online il giorno dopo l'inserimento in gestionale, scorte aggiornate quotidianamente, foto caricate una volta sola, ordini PrestaShop che arrivano in Mexal pronti per essere evasi. Il back-office è tornato a fare back-office, non data entry duplicata.



