Wydajny system e-commerce B2B dla Lynka
Wyzwanie
Rozwiązanie
Rezultaty
Technologia
Ten projekt jest stworzony we współpracy z naszymi partnerami technologicznymi:
Historia marki
Lynka to główny dostawca odzieży korporacyjnej, promocyjnej i sportowej w Europie. Firma produkuje i dystrybuuje szeroką gamę asortymentu, oferując klientom B2B możliwość personalizacji produktów poprzez dodanie nadruków. Marka istnieje na rynku od 25 lat.
Sprzedaż za pomocą maila
Kiedy firma Lynka zgłosiła się do nas, miała już sklep internetowy dla klientów B2B. Głównym problemem było jednak to, że większość zamówień klienci składali drogą mailową. W odpowiedzi na maila z zapytaniem handlowcy wysyłali cenniki produktów w plikach PDF. Działo się tak dlatego, że dla klientów Lynki, korzystanie z serwisu było zbyt skomplikowane. System e-commerce dla B2B nie spełniał więc do końca swojej podstawowej funkcji, czyli sprzedaży internetowej. Sytuacja była problematyczna zarówno z perspektywy klienta docelowego, jak i samej firmy, ponieważ handlowcy musieli przygotowywać oferty ręcznie.
Skomplikowany cennik
Sklep Lynki obsługuje około 170 000 produktów. Niemal każdy z nich można spersonalizować poprzez dodanie nadruku. Klienci mają też do wyboru kilka rodzajów technik nadruku. Specyfika biznesu opartego na customizacji sprawia, że cennik produktów jest skomplikowany i zawiera dużą liczbę wariantów cen.
Ceny każdego produktu są niemal indywidualne dla każdego klienta B2B Lynki. Zdarza się nawet, że jeden produkt może mieć aż 90 000 kombinacji cen. Aby zaprezentować prawidłową cenę klientowi docelowemu, potrzebny jest mechanizm, który będzie wykonywał obliczenia. Nasz klient posiadał wcześniej taki mechanizm, ale obsługiwała go firma zewnętrzna. Gdy handlowcy chcieli zmienić coś w cenniku, musieli czekać na to aż ktoś po stronie dostawcy usługi, wprowadzi poprawki.
Czynniki wpływające na cenę:
- czysty towar (bez nadruku)
- liczba zamówionych produktów
- przygotowanie (elementy potrzebne do produkcji)
- cena pakowania
- cena transportu (obsługa dwóch rynków)
Wyzwania wdrożenia
- customer experience B2B
- usprawnienie pracy handlowców
- wydajność systemu e-commerce B2B
- skomplikowane liczenie cen
Mikroserwisy lekiem na całe zło
Kolejnym wyzwaniem, z którym musieliśmy się zmagać, była wydajność serwisu. Problemem nie było obciążenie ruchem kierowanym na stronę, ale liczba danych do przerobienia, ze względu na duże i zróżnicowane zamówienia klientów B2B. System Magento nie był w stanie tego udźwignąć, dlatego postanowiliśmy oddzielić aplikacje i stworzyć mikroserwisy.
Zalety mikroserwisów
Odciążenie systemu
Każda z aplikacji odpowiada za oddzielny obszar, nie obciążając całego systemu wszystkimi danymi, dzięki temu zwiększa się wydajność.
Skalowalność
Możliwość dodawania lub wymiany narzędzi i aplikacji bez konieczności przebudowy całego systemu, co znacznie ułatwia pracę programistyczną oraz pozwala na redukcję nakładów finansowych.
Bezpieczeństwo
W momencie awarii jednego z elementów programiści mogą użyć innego rozwiązania bez konieczności ingerencji w cały system.
Serwer cen
Dla klienta przygotowaliśmy również narzędzie do obliczania cen, które jest oddzielną aplikacją stworzoną w frameworku Symfony. Algorytmy w aplikacji są odpowiedzialne za logikę wyliczania cen. Na przykład: gdy dla danego produktu cena bazowa to 5 euro, aplikacja na podstawie tego, co wybierze klient (nadruk, liczba produktów itd.), wylicza cenę. Następnie wysyła informację do Magento, a na końcu cena wyświetla się klientowi docelowemu w oknie zamówienia. Co ważne, ceny wyliczane są w czasie rzeczywistym, ponieważ jest to zależne od tego, co użytkownik w danym momencie wpisze na karcie zamówienia.
Dwustronna integracja ERP
Produkty w Lynce dzielą się na czysty towar (bez nadruku) oraz zdobienia (z nadrukiem). Podział ten jest ważny z punktu widzenia przekazywania danych potrzebnych do realizacji zamówienia. Informacje na temat czystego towaru importowane są do Magento z systemu ERP. Natomiast zdobienia są tworzone w Magento przez klientów końcowych i eksportowane do systemu ERP po złożeniu zamówienia. Przekazywanie tych danych jest możliwe dzięki dwustronnej integracji z systemem ERP.
Product information management
Codziennie następuje też aktualizacja informacji na temat całego magazynu. Przy 170 000 produktów system byłby zbyt obciążony. Dlatego też do zwiększenia wydajności wykorzystaliśmy Ergonode — narzędzie do zarządzania informacją produktową w e-commerce. Dzięki temu, gdy zmieni się tylko informacja o 1000 produktów, do systemu przesłane będą tylko częściowe informacje (te, które uległy zmianie).
Naszym celem było zapewnienie najlepszych doświadczeń zakupowych dla naszych klientów B2B oraz usprawnienie procesu składania zamówień, aby zapewnić stabilność, bezpieczeństwo i szybkość procesu zakupowego. Dzięki naszej nowej platformie Magento i dostosowaniu jej do potrzeb klienta przez naszego partnera wdrożeniowego, firmę Strix, udało nam się osiągnąć każdy z naszych celów. Świetna robota Strix! - John Lynch, CEO Lynka
Wdrożone rozwiązania
- Magento 2.3 - najnowsza wersja systemu e-commerce dla B2B, która zapewnia stabilność, bezpieczeństwo i dostosowanie do współczesnych wymogów rynkowych.
- Serwer cen - wdrożenie aplikacji do automatycznego wyliczania cen w czasie rzeczywistym, co pozwala na usprawnienie procesu składania zamówień przez klienta B2B.
- UX design - uproszczenie procesu składania zamówień B2B w taki sposób, by klienci mogli w jednym momencie zamówić ten sam model produktu w kilku kolorach i rozmiarach w wygodny i prosty sposób.
- Dwustronna integracja z ERP - usprawnia kompletowanie informacji potrzebnych do realizacji zamówienia i przekazywanie poprawnych danych.