Klient, zarządzający ogromnym asortymentem unikalnych produktów, stanął przed poważnym wyzwaniem: rozszerzeniem kanałów sprzedaży o Allegro, jeden z największych sklepów internetowych w Polsce. Istniejący system, PlentyMarkets, sprawnie obsługiwał stany magazynowe i sprzedaż na innych platformach, ale brakowało mu bezpośredniej integracji z Allegro. Luka ta stanowiła istotną przeszkodę. Biorąc pod uwagę ogromną ilość produktów, ręczne wystawianie każdego przedmiotu na Allegro było nie tylko niepraktyczne, ale także czasochłonne i podatne na błędy. Klient zdawał sobie sprawę, że takie ręczne wysiłki mogą prowadzić do niespójności w listach, opóźnień w aktualizacji informacji o produktach i potencjalnej utraty przychodów z powodu nieefektywności. W związku z tym potrzebował solidnego, zautomatyzowanego rozwiązania, które mogłoby płynnie wypełnić lukę między PlentyMarkets i Allegro, zapewniając dokładne, wydajne i terminowe wystawianie ich produktów na nowym rynku. Rozwiązanie to musiało synchronizować zapasy, zarządzać zamówieniami i utrzymywać spójność między platformami, aby skutecznie wspierać cele ekspansji klienta.
Cele projektu
Głównym celem projektu było opracowanie kompleksowej dwukierunkowej integracji z Baselinker, wszechstronną usługą zaprojektowaną w celu usprawnienia operacji e-commerce. Baselinker ułatwia wystawianie i zarządzanie aukcjami na Allegro, a także kontrolowanie stanów magazynowych i innych krytycznych danych sprzedażowych na wielu platformach. Integracja miała na celu zapewnienie klientowi płynnego i zautomatyzowanego procesu wystawiania i zarządzania produktami na Allegro, a tym samym znaczne zmniejszenie potrzeby ręcznej interwencji.
Projekt miał na celu zapewnienie klientowi solidnego i wydajnego systemu, który wspiera jego ekspansję na rynek Allegro, poprawiając ogólną strategię sprzedaży i efektywność operacyjną.
Rozwiązanie
Rozwiązanie obejmowało utworzenie kilku funkcji Azure do synchronizacji danych między Baselinker i PlentyMarkets. Głównymi opracowanymi funkcjami były:
Synchronizacja zamówień z Baselinker do PlentyMarkets
- Sprawdzanie nowych zamówień: Funkcja na bieżąco sprawdza dostępność nowych zamówień z Allegro w Baselinker.
- Synchronizacja zleceń: Po wykryciu nowych zamówień są one automatycznie synchronizowane z PlentyMarkets, odpowiednio aktualizując poziomy zapasów.
- Aktualizacja statusu zamówienia: Po synchronizacji zamówienia są przenoszone do statusu "Zsynchronizowane" w Baselinker.
Import produktów z PlentyMarkets do Baselinker
- Filtrowanie produktów: Funkcja wyszukuje określone produkty w PlentyMarkets na podstawie filtrów dostarczonych przez klienta.
- Synchronizacja produktów: Przefiltrowane produkty są automatycznie importowane do Baselinker.
- Tworzenie aukcji: Podczas gdy faktyczne tworzenie aukcji na Allegro odbywa się ręcznie, wszystkie niezbędne dane dla produktów są przygotowywane przez funkcję. Dzięki temu użytkownik może po prostu wybrać wszystkie nowe produkty w Baselinker i wystawić je na Allegro za pomocą kilku kliknięć.
Usunięcie produktu w Baselinker na podstawie PlentyMarkets
- Sprawdzanie usuniętych produktów: Funkcja sprawdza, czy jakiekolwiek produkty zostały wyprzedane na innych platformach handlowych lub zostały wycofane z innych powodów w PlentyMarkets.
- Synchronizacja usunięć: Jeśli takie produkty zostaną znalezione, są one synchronizowane z Baselinker.
- Zatrzymywanie aukcji: Ta synchronizacja powoduje zatrzymanie powiązanych aukcji w Baselinker.
Aktualizacja zapasów w Baselinker w oparciu o PlentyMarkets
- Synchronizacja zapasów: Funkcja zapewnia synchronizację stanów magazynowych dla produktów z zapasem większym niż 1 z PlentyMarkets do Baselinker.
- Aktualizacja aukcji: Na przykład, jeśli zapas produktu zmniejszy się z dwóch do jednego, funkcja zsynchronizuje tę zmianę, powodując odpowiednią aktualizację powiązanej aukcji w Baselinker.
Technologie
Aby osiągnąć płynną integrację i automatyzację wymaganą w projekcie, zastosowano szereg zaawansowanych technologii. Technologie te zostały starannie dobrane, aby zapewnić solidną wydajność, skalowalność i wydajną obsługę danych. Kluczowe technologie wykorzystane w projekcie obejmowały:
- Azure Functions: Funkcje te ułatwiały wykonywanie zadań w predefiniowanych, konfigurowalnych odstępach czasu. Odegrały one kluczową rolę w automatyzacji różnych procesów w ramach integracji.
- C#: Projekt został wdrożony przy użyciu języka programowania C#. C# zapewnił solidną i wszechstronną strukturę do opracowania niezbędnej logiki i funkcjonalności.
- REST API: Komunikacja między systemem a interfejsami API Baselinker i PlentyMarkets została ustanowiona przy użyciu interfejsu API REST. Pozwoliło to na płynną wymianę danych i interakcję między różnymi platformami.
- Polly: Polly, oprócz zasad ponawiania prób i wyłączników, została wykorzystana do obsługi błędów napotkanych podczas pobierania i aktualizacji danych za pośrednictwem żądań REST API. Zapewniało to solidną obsługę błędów i odporność w obliczu awarii sieci lub interfejsu API.
Implementacja
Realizacja projektu integracji przebiegała zgodnie z ustrukturyzowanym i skrupulatnym podejściem, aby zagwarantować płynną synchronizację i automatyzację między Baselinker i PlentyMarkets. Proces obejmował kilka krytycznych etapów:
- Rozwój funkcji Azure: Azure Functions zostały opracowane w celu zautomatyzowania synchronizacji danych między Baselinker i PlentyMarkets. Funkcje te zostały skrupulatnie zaprojektowane do wykonywania określonych zadań, takich jak synchronizacja zamówień, import produktów, usuwanie i aktualizacja zapasów.
- Testowanie: Dokładne testy zostały przeprowadzone w środowisku programistycznym, aby zapewnić niezawodność i skuteczność procesu synchronizacji. Symulowano różne scenariusze, aby zweryfikować zachowanie systemu w różnych warunkach.
- Wdrożenie: Po przetestowaniu funkcji Azure i uznaniu ich za gotowe do produkcji, zostały one wdrożone w środowisku produkcyjnym. Wdrożenie było starannie zarządzane, aby zminimalizować zakłócenia w bieżących operacjach.
- Szkolenie klienta: Zespół klienta został kompleksowo przeszkolony w zakresie obsługi nowego systemu. Szkolenie obejmowało instrukcje dotyczące monitorowania procesu synchronizacji, rozwiązywania typowych problemów i korzystania z funkcji automatyzacji w celu usprawnienia operacji sprzedaży na Allegro.
Rezultaty
Wdrożenie nowego rozwiązania przyniosło klientowi znaczące korzyści:
- Automatyzacja procesów: Automatyzacja zadań związanych z wystawianiem aukcji i zarządzaniem nimi na Allegro drastycznie zmniejszyła potrzebę ręcznej interwencji. Pozwoliło to zespołowi klienta na przesunięcie czasu i zasobów na bardziej strategiczne działania, takie jak marketing, zaangażowanie klientów i rozwój biznesu. Dzięki automatyzacji powtarzalnych zadań, klient mógł zapewnić, że aukcje i aktualizacje produktów były obsługiwane szybko i dokładnie, bez ryzyka błędu ludzkiego.
- Zwiększona wydajność: Zautomatyzowany proces synchronizacji usprawnił zarządzanie sprzedażą klienta, umożliwiając szybszą i bardziej efektywną obsługę zamówień i zapasów. Nie tylko zwiększyło to produktywność, ale także pozwoliło klientowi na skalowanie operacji bez proporcjonalnego wzrostu obciążenia pracą. Zdolność do efektywnego zarządzania większym wolumenem sprzedaży doprowadziła do wyższych wolumenów sprzedaży i lepszych ogólnych wyników na rynku.
- Redukcja błędów: Automatyzacja znacznie zminimalizowała ryzyko błędów związanych z ręcznym wprowadzaniem i aktualizacją danych. Dzięki zapewnieniu spójnej i dokładnej synchronizacji informacji o produktach, poziomach zapasów i danych sprzedażowych w PlentyMarkets i Allegro, klient mógł polegać na bardziej precyzyjnych i wiarygodnych danych. Dokładność ta miała kluczowe znaczenie dla utrzymania zadowolenia klientów i uniknięcia problemów związanych z rozbieżnościami w stanach magazynowych lub nieprawidłowymi informacjami o produktach.
Wnioski i przyszłe działania
Udana integracja sprzedaży między PlentyMarkets i Allegro za pośrednictwem Baselinker przyniosła klientowi znaczne korzyści, zmieniając jego wydajność operacyjną i zarządzanie sprzedażą. Na tym jednak nasza podróż się nie kończy. W przyszłości istnieje kilka ekscytujących możliwości dalszego rozwoju:
- Dodanie funkcji analitycznych: Rozszerzenie systemu o funkcje analityczne może zapewnić cenny wgląd w wyniki sprzedaży i zachowania klientów, umożliwiając klientowi podejmowanie bardziej świadomych decyzji biznesowych.
- Integracja z innymi platformami sprzedaży: Rozszerzenie integracji o inne platformy sprzedażowe może jeszcze bardziej usprawnić operacje sprzedażowe klienta i dotrzeć do szerszego grona potencjalnych klientów.
Kontynuując wprowadzanie innowacji i rozwój systemu, klient może utrzymać przewagę konkurencyjną i dalej optymalizować swoje procesy sprzedaży. Przyjęcie tych ulepszeń nie tylko wesprze cele rozwojowe klienta, ale także zapewni, że pozostanie on zwinny i elastyczny w stale zmieniającym się środowisku e-commerce. Fundament położony przez tę udaną integrację zapewnia solidną platformę dla przyszłych zmian, umożliwiając klientowi osiągnięcie trwałego sukcesu w jego przedsięwzięciach związanych z handlem cyfrowym.
Comments