SSD · Slot 01 · Salvataggio
Crossplay
a.k.a. Controcampo Versione cinema ›
L'e-commerce di una catena di profumerie: oltre 4000 prodotti i cui prezzi e giacenze vivono in SAP Business One, e uno shop che deve rispecchiarli senza che nessuno tocchi un foglio Excel.
- Settore
- Profumeria e cosmetica, retail multimarca
- Periodo
- Nov 2024 — oggi
- Ruolo
- Front-end Hyvä e sincronizzazione del catalogo da SAP
- Team
- 4 sviluppatori; più della metà dei commit sono miei
Il problema
ERR Migliaia di referenze, varianti di colore, prezzi e disponibilità che cambiano ogni giorno nel gestionale.
WARN Un errore di allineamento significa un ordine che non si può evadere, o un prodotto che sparisce dal sito senza motivo.
La scelta tecnica
- Patch 1.0.0
Il negozio in sei settimane
Tra novembre e dicembre 2024 abbiamo costruito lo shop su Magento 2 e Hyvä: io ho seguito listing, scheda prodotto, menu, ricerca e mobile.
- Patch 1.1.0
Delta, non dump
Da SAP, tramite il Service Layer, si leggono solo gli articoli modificati dall'ultimo aggiornamento; il confronto con Magento manda ai job solo le differenze.
- Patch 1.2.0
Un job per tipo di dato
Articoli, prezzi, quantità, stock e nuovi prodotti hanno ciascuno il proprio job e la propria frequenza, da ogni 5 minuti a una volta al giorno.
- Patch 1.3.0
Il pulsante per le emergenze
Un modulo nel pannello di Magento lancia l'import manuale per una lista di SKU, con reindicizzazione, e script dedicati trovano varianti orfane e marchi non allineati.
- Patch 1.4.0
Ritiro in negozio
Store locator e ritiro nei 7 punti vendita della catena, collegati alle giacenze.
Come funziona
- 0x01 SAP Business One Service Layer · solo le modifiche
- 0x02 Sync in PHP confronto con Magento
- 0x03 CSV delle differenze articoli, prezzi, quantità
- 0x04 Job di import Magento 2 · Hyvä
- 0x05 Reindex shop allineato
In cifre
- 4000+ prodotti sincronizzati da SAP
- 5 min la frequenza dei job più rapidi; i più pesanti girano una volta al giorno
- 7 negozi con ritiro