Magento 2 BaseLinker Stock Export
Magento 2 BaseLinker Stock Export został przygotowany dla sklepów, które potrzebują większej kontroli nad synchronizacją stanów niż oferuje standardowa integracja. Moduł pobiera ilości z Magento 2 i zapisuje je do wybranego katalogu oraz magazynu w BaseLinker, dzięki czemu dane o dostępności produktów pozostają spójne między systemami.
Rozwiązanie obsługuje zarówno klasyczny model magazynowy Magento, jak i MSI. Administrator może wskazać jedno lub wiele źródeł stanów, zdecydować czy ilość ma być liczona jako prosta suma czy suma pomniejszona o rezerwacje oraz ustawić minimalne i maksymalne limity eksportowanego stanu. Dzięki temu moduł daje kontrolę nad tym, jaka wartość finalnie trafia do BaseLinker.
Synchronizacja działa po SKU i może być uruchamiana automatycznie przez CRON albo ręcznie z CLI. To ułatwia zarówno bieżącą pracę sklepu, jak i diagnostykę podczas wdrożenia. Moduł zapisuje historię synchronizacji, loguje ostrzeżenia i błędy oraz utrzymuje mapowanie produktów, co ogranicza liczbę zbędnych odpytań do API BaseLinker przy kolejnych przebiegach.
Jeżeli produkt nie istnieje jeszcze w katalogu BaseLinker, moduł może działać w dwóch trybach. W trybie bezpiecznym aktualizuje wyłącznie istniejące rekordy i pomija brakujące produkty z wpisem do logu. W trybie rozszerzonym potrafi automatycznie utworzyć brakujący produkt w BaseLinker, przypisać go do wskazanej kategorii i od razu wysłać jego stan magazynowy.
Dużą przewagą modułu jest możliwość pracy w środowiskach, w których logika magazynowa nie opiera się na standardowym scenariuszu Magento. Jeżeli stany są zasilane z ERP, a sklep działa z wyłączonym zarządzaniem stanami magazynowymi po stronie standardowej integracji BaseLinker, moduł nadal może pobrać ilości z Magento i przekazać je dalej do BaseLinker. To zamyka lukę integracyjną, która w praktyce często blokuje sprzedaż wielokanałową.
Najważniejsze korzyści
- eksport stanów z Magento 2 do BaseLinker przez API,
- obsługa MSI oraz klasycznego pojedynczego stocku,
- zapis do jednego albo wielu magazynów BaseLinker,
- automatyczne lub ręczne uruchamianie synchronizacji,
- opcjonalne tworzenie brakujących produktów w BaseLinker,
- filtrowanie produktów według statusu, widoczności i atrybutu eksportowego,
- logi operacyjne oraz historia synchronizacji,
- bezpieczna konfiguracja w panelu Magento.
Dla kogo jest ten moduł
- dla sklepów Magento 2 korzystających z BaseLinker,
- dla wdrożeń z ERP zasilającym Magento w dane magazynowe,
- dla instalacji z MSI i wieloma źródłami stanów,
- dla projektów, w których standardowa integracja nie obsługuje realnego modelu magazynowego.
Problem
W sklepie VITCAS stany magazynowe były dostarczane do Magento z zewnętrznego ERP. Jednocześnie standardowe zarządzanie stanami magazynowymi po stronie Magento nie było wykorzystywane w modelu oczekiwanym przez standardową integrację BaseLinker. W efekcie BaseLinker nie był w stanie poprawnie zaczytać stanów do siebie, mimo że dane o ilościach były dostępne w Magento.
Wyzwanie
Problem nie dotyczył braku danych magazynowych, tylko sposobu ich odczytu. Standardowa integracja była zbyt sztywna względem architektury projektu. Potrzebne było rozwiązanie, które pobierze stany bezpośrednio z Magento, zgodnie z realną logiką wdrożenia, a następnie zapisze je do odpowiedniego katalogu i magazynu w BaseLinker.
Rozwiązanie
Dla VITCAS wdrożono moduł Magento 2 BaseLinker Stock Export. Moduł:
- pobierał stany z Magento mimo niestandardowego modelu zarządzania magazynem,
- synchronizował je do wskazanego inventory w BaseLinker,
- zapisywał ilości w docelowym magazynie BaseLinker,
- umożliwił cykliczne odświeżanie danych przez CRON,
- zapewnił logowanie błędów i kontrolę nad przebiegiem synchronizacji.
Efekt
Sklep odzyskał możliwość wiarygodnego przekazywania stanów do BaseLinker bez przebudowy całej logiki magazynowej w Magento. Dzięki temu ERP pozostał głównym źródłem danych magazynowych, Magento zachowało swoją rolę pośrednika integracyjnego, a BaseLinker otrzymał aktualne stany w formie, którą mógł dalej obsłużyć w kanałach sprzedaży.
Wniosek biznesowy
To wdrożenie pokazuje, że problem z synchronizacją stanów nie zawsze wymaga wymiany ERP albo przebudowy sklepu. Często wystarczy dedykowany moduł, który dopasuje integrację do realnej architektury projektu.















