Punkt wyjścia
SAP opisuje części, a sklep potrzebuje gotowego produktu
SAP opisuje produkcję. Każdy produkt rozkłada się w nim na tysiące pozycji, od śrubek po panele, z materiałami, regułami łączenia i cenami. Ten zapis dobrze służy fabryce, ale nie nadaje się wprost do sprzedaży. Sklep z konfiguratorem 3D potrzebuje odwrotności: gotowego produktu z kompletem opcji i kolorów, który klient może obejrzeć i zmienić na ekranie. Kombinacji tych opcji są miliony. Dane trzeba było więc przełożyć z języka produkcji na język sklepu, nie gubiąc przy tym reguł, według których części da się ze sobą łączyć.
Co zrobiliśmy
Aplikacja, która składa produkty z części w SAP
Współtworzyliśmy aplikację, która stoi między SAP a sklepem z konfiguratorem 3D. Pobiera dane produkcyjne, składa z nich produkty i przygotowuje je do pokazania w 3D.
- 1
Pobieranie danych z SAP
Aplikacja pobiera z SAP pozycje opisujące produkcję: części, materiały, reguły łączenia i ceny. To punkt wyjścia do wszystkiego, co klient zobaczy w sklepie. Aplikacja powstała na Laravelu i Node.js, z bazą MSSQL, i od tego kroku zaczyna się cała dalsza obróbka danych.
- 2
Składanie pełnych produktów
Z pojedynczych pozycji aplikacja składa kompletne produkty ze wszystkimi dopuszczalnymi konfiguracjami. Korzysta przy tym z reguł łączenia zapisanych w SAP, więc w sklepie pojawiają się tylko te warianty, które da się wyprodukować. Każda opcja i każdy kolor mają swoje miejsce w gotowym produkcie.
- 3
Zamiana elementów na modele 3D
Pojedyncze elementy produktu aplikacja zamienia na modele, materiały i siatki 3D, z których korzysta konfigurator. Klient w sklepie na Magento 2 nie widzi listy części z SAP, tylko gotowy mebel, którego obicie i opcje może zmieniać na ekranie. Za każdą zmianą koloru czy opcji stoją dane z SAP.
- 4
Kolejki zamiast przetwarzania w locie
Przy tysiącach pozycji na produkt i milionach wariantów nie da się wszystkiego liczyć w chwili, gdy klient otwiera stronę. Dlatego całe przetwarzanie działa na kolejkach. Pobieranie danych, składanie produktów i przygotowanie modeli 3D wykonują się w tle, a konfigurator dostaje gotowe wyniki.
Efekt
Klient konfiguruje mebel, za którym stoją dane z SAP
Z tysięcy pozycji zapisanych w SAP aplikacja składa gotowe produkty i miliony wariantów, które klient ogląda w konfiguratorze 3D. Dane z produkcji i to, co widać w sklepie, wynikają z tego samego źródła, a warianty respektują reguły łączenia części. Przy tej skali całe przetwarzanie działa na kolejkach, w tle, a konfigurator dostaje gotowe produkty i modele 3D. Klient przegląda warianty, a cała praca nad danymi odbywa się poza sklepem.
- Produkty składane automatycznie z danych w SAP
- Elementy zamieniane na modele, materiały i siatki 3D
- Przetwarzanie na kolejkach, poza ruchem sklepu