01 · CONTESTO
La sfida
Infostore aveva il catalogo storico su PrestaShop, il listino e le giacenze sul gestionale Mexal Passepartout, le schede prodotto arricchite (foto multiple, attributi tecnici, descrizioni) provenienti da Icecat. Tre fonti, tre formati, zero allineamento: il sito mostrava prezzi vecchi, prodotti senza foto o descrizione, bundle senza prezzo perché i componenti non erano sincronizzati. La reference tra Mexal e Prestashop non era esatta in tutti i casi e nessuno aveva una vista unica.
02 · APPROCCIO
La soluzione
Connettore Node.js (mcp-server + cron + API admin) che fa da single source of truth. Pipeline PS-first: PrestaShop fornisce la whitelist dei prodotti pubblicati, Mexal fornisce dati commerciali (listini, IVA, stock, categorie) con match exact-reference, Icecat arricchisce media e descrizioni come override finale. Bundle calcolati dalla somma dei componenti; prodotti senza prezzo o senza componenti vengono saltati. Webapp Next.js 15 + React 19 + Supabase per il frontend e l'area admin, Stripe per il checkout, Sharp per le varianti immagine, Lighthouse in pipeline. Filtri di catalogo generati da un merge intelligente di attributi PS+Icecat con auto-curation per gruppo.
03 · RISULTATO
L'impatto
Catalogo pubblicato attivo riallineato con un backfill PS-first di 969 articoli. 153 bundle pubblicabili con prezzo derivato dai componenti reali, 9 saltati in modo controllato per dati incompleti. Override Icecat riapplicati sugli arricchiti storici. Prezzi e giacenze ora seguono Mexal in delta-sync, le schede prodotto sono coerenti con Icecat dove disponibile e ricadono su PrestaShop come fallback. La direzione vendite ha finalmente un'unica vista del catalogo online.




