BaseLinker

Automatyczny import XML hurtowni do BaseLinkera z kontrolą duplikatów

W wielu sklepach internetowych jednym z najczęstszych problemów jest ręczne dodawanie produktów z hurtowni do własnego katalogu. Gdy dostawca udostępnia ofertę w formacie XML, wszystko wygląda prosto tylko na pierwszy rzut oka. Sam import danych to za mało. Kluczowe jest to, aby nie tworzyć duplikatów, nie mieszać danych i mieć pełną kontrolę nad tym, co faktycznie trafia do katalogu w BaseLinkerze.

Z takiej potrzeby powstało rozwiązanie, które importuje cały XML hurtowni do katalogu w BaseLinkerze, ale tylko wtedy, gdy dany produkt nie został już wcześniej odnaleziony przez program. System nie dodaje więc w ciemno wszystkiego z pliku XML. Najpierw sprawdza, czy towar już istnieje w bazie operacyjnej, a dopiero potem podejmuje decyzję o jego dodaniu.

Na czym polega działanie rozwiązania

Mechanizm działa jako automatyczny importer współpracujący jednocześnie z feedem XML hurtowni i z BaseLinkerem. Program analizuje produkty znajdujące się w pliku, pobiera ich podstawowe dane i weryfikuje, czy dany produkt został już wcześniej rozpoznany przez system. Najczęściej takim identyfikatorem jest kod EAN, ale logika może zostać oparta również o SKU albo kod katalogowy.

Jeśli produkt został już wcześniej odnaleziony, system pomija go i nie dodaje ponownie do katalogu. Jeśli nie został znaleziony, następuje import do wskazanego katalogu w BaseLinkerze.

W praktyce wygląda to tak:

  • program pobiera pełny XML hurtowni,
  • analizuje wszystkie produkty znajdujące się w pliku,
  • dla każdego produktu sprawdza, czy został już wcześniej odnaleziony przez nasz program,
  • jeśli produkt istnieje, zostaje pominięty,
  • jeśli nie istnieje, zostaje dodany do wybranego katalogu w BaseLinkerze.

Dzięki temu katalog produktowy może być systematycznie uzupełniany o nowe pozycje bez ryzyka wielokrotnego importowania tych samych towarów.

Dlaczego to jest ważne

Przy współpracy z hurtowniami bardzo łatwo doprowadzić do bałaganu w katalogu. Feed XML bywa aktualizowany codziennie, a czasem nawet kilka razy dziennie. Jeżeli import nie ma mechanizmu kontroli, szybko pojawiają się zdublowane produkty, chaos w stanach magazynowych, problemy z opisami, zdjęciami i późniejszą integracją z ofertami sprzedażowymi.

Dlatego kluczowe było wdrożenie prostej zasady: produkt ma zostać zaimportowany tylko wtedy, gdy program nie znalazł go wcześniej w systemie. Taka kontrola sprawia, że import nie działa na ślepo, ale w sposób uporządkowany i świadomy.

Jeżeli chcesz importować produkty z hurtowni do BaseLinkera bez bałaganu w katalogu, mogę przygotować importer dopasowany do Twojego feedu XML, logiki identyfikacji produktów i struktury katalogów.

→ Opisz swój przypadek

Co daje takie podejście

To rozwiązanie daje kilka bardzo praktycznych korzyści:

  • ogranicza duplikaty w katalogu,
  • porządkuje proces dodawania nowych produktów,
  • umożliwia regularny import dużych plików XML bez chaosu,
  • pozwala rozwijać katalog stopniowo i bezpiecznie,
  • zmniejsza ilość ręcznej pracy po stronie obsługi sklepu.

Jakie dane mogą być importowane

Importer XML może przenosić do BaseLinkera wszystkie najważniejsze dane produktowe udostępniane przez hurtownię. W zależności od struktury pliku XML są to najczęściej:

  • nazwa produktu,
  • kod EAN,
  • SKU lub kod katalogowy,
  • producent,
  • cena,
  • stan magazynowy,
  • waga,
  • stawka VAT,
  • opis produktu,
  • zdjęcia,
  • przypisanie do odpowiedniego katalogu.

Dzięki temu proces nie ogranicza się wyłącznie do dodania produktu, ale obejmuje pełne przeniesienie kluczowych informacji potrzebnych do dalszej sprzedaży.

Rola programu w całym procesie

Najważniejszą częścią tego rozwiązania nie jest samo pobranie XML-a, tylko warstwa decyzyjna. To program odpowiada za sprawdzenie, czy dany produkt został już wcześniej znaleziony i czy w ogóle powinien zostać dodany do katalogu BaseLinkera.

Właśnie ten etap odróżnia zwykły importer od rozwiązania przygotowanego do realnej pracy operacyjnej. XML hurtowni może zawierać setki albo tysiące produktów, ale nie każdy z nich powinien być automatycznie dopisywany przy każdym uruchomieniu. Program działa więc jako filtr i kontroler całego procesu importu.

W praktyce BaseLinker jest miejscem docelowym, a nasz program pełni rolę warstwy logiki biznesowej:

  • odczytuje dane z XML,
  • analizuje produkty,
  • sprawdza ich istnienie,
  • decyduje, czy dodać towar,
  • zapisuje wynik działania.

Import całego XML-a, ale z kontrolą

Ważne jest to, że mówimy tutaj o imporcie całego XML-a hurtowni, a nie o ręcznym dodawaniu pojedynczych pozycji. Program jest przygotowany do pracy na pełnym feedzie produktowym. Może więc przetwarzać cały katalog hurtowni i sukcesywnie dodawać tylko te produkty, które rzeczywiście są nowe z punktu widzenia systemu.

To daje dużą przewagę operacyjną. Zamiast ręcznie analizować setki pozycji, wystarczy uruchomić proces, który sam rozpozna, które produkty wymagają dodania, a które należy pominąć.

W efekcie import staje się:

  • szybszy,
  • powtarzalny,
  • bezpieczniejszy,
  • łatwiejszy do skalowania.

Skalowanie pod wielu klientów i wiele źródeł

Rozwiązanie zostało przygotowane tak, aby mogło działać nie tylko dla jednego podmiotu, ale również dla wielu różnych klientów. Każdy z nich może mieć własny feed XML hurtowni, własny katalog docelowy w BaseLinkerze oraz własne ustawienia integracji.

Oznacza to, że jeden mechanizm importu może być wykorzystywany wielokrotnie, a konfiguracja może zostać dopasowana do konkretnego klienta bez zmiany samej logiki programu. W praktyce pozwala to budować osobne wdrożenia dla różnych firm przy zachowaniu wspólnego silnika importu.

Największe korzyści biznesowe

Największą wartością jest tutaj połączenie automatyzacji z kontrolą. Sam automatyczny import bez sprawdzania duplikatów bardzo często prowadzi do problemów. Z kolei ręczne zarządzanie produktami przy dużym XML-u jest po prostu nieefektywne. Połączenie tych dwóch światów daje rozwiązanie, które jest jednocześnie szybkie i bezpieczne.

W praktyce oznacza to:

  • automatyczne pobieranie danych z hurtowni,
  • selektywne dodawanie produktów do BaseLinkera,
  • brak ponownego importu już rozpoznanych pozycji,
  • możliwość pracy na dużych plikach XML,
  • lepszą organizację katalogu produktowego.

Podsumowanie

Automatyczny import całego XML-a hurtowni do katalogu BaseLinkera ma największy sens wtedy, gdy jest połączony z kontrolą tego, co zostało wcześniej odnalezione przez program. Tylko wtedy katalog rozwija się w sposób uporządkowany i bez ryzyka powielania tych samych produktów.

To nie jest zwykłe wczytanie XML-a, ale realny mechanizm zarządzania napływem nowych produktów do systemu. Program staje się warstwą kontrolną pomiędzy hurtownią a BaseLinkerem i dba o to, aby do katalogu trafiały wyłącznie te pozycje, które rzeczywiście są nowe.

Jeśli chcesz wdrożyć import XML hurtowni do BaseLinkera z kontrolą duplikatów, przygotuję rozwiązanie dopasowane do Twoich dostawców, struktury danych i sposobu pracy zespołu.

→ Napisz do mnie w sprawie integracji