Blog

Integracja sprzedaży między PlentyMarkets i Allegro z

5
min czytania
Down arrow button

Blog >

Integracja sprzedaży między PlentyMarkets i Allegro z
Case Study

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:

  1. 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.
  1. 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.
  1. 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.
  1. 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.

O autorze
Tomek Kopek

Tomek jest pełnowymiarowym deweloperem z ponad 8-letnim doświadczeniem. W trakcie swojej kariery wniósł znaczący wkład w różnorodne projekty, skutecznie współpracując w różnych strukturach zespołów. Jego główne obszary wiedzy leżą w języku C# i Angular, ale jest również otwarty na próbowanie nowych rzeczy i poznawanie nowych technologii. Warto zauważyć, że wiele projektów, w które był zaangażowany, wykracza poza granice tych technologii. Największą mocną stroną Tomka jest jego zdolność adaptacji do różnorodnych wymagań projektowych. Ponadto wnosi znaczną głębię wiedzy programistycznej zakorzenioną w praktycznym doświadczeniu, odróżniając go od osób o czysto teoretycznym rozumieniu tej dziedziny.

Comments

There are no comments yet. Be the first to leave one...

Write a comment:

Oops! Something went wrong while submitting the form.