← I lavori Versione setup IT/EN

03.1 · Caso

Controcampo

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
Stack
  • Magento 2
  • Hyvä
  • SAP Business One

Scena 01Il problema

Migliaia di referenze, varianti di colore, prezzi e disponibilità che cambiano ogni giorno nel gestionale.

Un errore di allineamento significa un ordine che non si può evadere, o un prodotto che sparisce dal sito senza motivo.

Scena 02La scelta tecnica

  1. Inq. 01

    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.

  2. Inq. 02

    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.

  3. Inq. 03

    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.

  4. Inq. 04

    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.

  5. Inq. 05

    Ritiro in negozio

    Store locator e ritiro nei 7 punti vendita della catena, collegati alle giacenze.

Scena 03Come funziona

  1. 01 SAP Business One Service Layer · solo le modifiche
  2. 02 Sync in PHP confronto con Magento
  3. 03 CSV delle differenze articoli, prezzi, quantità
  4. 04 Job di import Magento 2 · Hyvä
  5. 05 Reindex shop allineato

Scena 04In cifre

Prossima scena → Notte americana Vernici, isolamento e attrezzature per professionisti