Wszystkie polskie zestawienia alternatyw dla BaseLinkera porównują narzędzia w abonamencie. Żadne nie odpowiada na pytanie, które słyszymy od klientów z własnym zapleczem technicznym: czy da się mieć integrator u siebie, z danymi na swoim serwerze i możliwością dopisania brakującej integracji. Żeby nie odpowiadać z materiałów producenta, postawiliśmy taki integrator na własnej maszynie, spięliśmy go z testowym sklepem i sprawdziliśmy, czy synchronizacja rzeczywiście działa. Poniżej raport: ile to trwało, co zadziałało od razu, na czym się potknęliśmy i dla kogo taki kierunek ma sens.
Krótka odpowiedź
Tak, działa – synchronizacja katalogu, wariantów, stanów magazynowych i zamówień z PrestaShopem zadziałała poprawnie, a zmiana stanu w sklepie przeniosła się do integratora przy ponownej synchronizacji. Ale to nie jest zamiennik BaseLinkera dla każdego. Testowany OpenLinker jest w wersji alfa, wymaga serwera z Dockerem, ręcznej konfiguracji usług sieciowych w sklepach, a przy WooCommerce publicznego certyfikatu HTTPS. Licencja kosztuje zero, wdrożenie i utrzymanie już nie.
Ma sens tam, gdzie brakuje konkretnej integracji albo dane muszą zostać na własnej infrastrukturze. W pozostałych przypadkach abonament u dostawcy wychodzi taniej.
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Czym jest integrator o otwartym kodzie
Różnica wobec BaseLinkera czy Sellasista sprowadza się do tego, gdzie fizycznie stoi oprogramowanie i czyje są dane. Integrator w abonamencie działa na serwerach dostawcy, a Ty korzystasz z panelu. Integrator o otwartym kodzie instalujesz na swoim serwerze i masz dostęp do bazy oraz kodu źródłowego.
OpenLinker to polski projekt na licencji Apache 2.0. W repozytorium znaleźliśmy dziewięć gotowych adapterów, każdy z jawnie zadeklarowanym zakresem działania.
| Integracja | Co potrafi |
|---|---|
| PrestaShop | katalog nadrzędny, stany, zamówienia, publikacja produktów |
| WooCommerce | katalog nadrzędny, stany, zamówienia, publikacja produktów |
| Allegro | zamówienia, zarządzanie ofertami, przewoźnicy, kategorie |
| ERLI | oferty, zamówienia, tworzenie ofert, cenniki dostaw |
| InPost, DPD Polska | nadawanie i obsługa przesyłek |
| KSeF | faktury, ponowne wysyłki, ewidencja |
| Subiekt nexo, inFakt | fakturowanie |
Zestaw jest wyraźnie polski. KSeF, Subiekt, inFakt, InPost i ERLI to rzeczy, których zagraniczne narzędzia open source nie mają i mieć nie będą.
Dane z repozytorium mówią o dojrzałości kodu więcej niż deklaracje na stronie: na 3 021 plików źródłowych przypada 626 plików z testami, czyli około 21% całości. Jak na projekt przed pierwszym stabilnym wydaniem to dużo.
Projekt jest opisany przez autorów jako wersja alfa przed pierwszym stabilnym wydaniem. To nie jest formalność, tylko ostrzeżenie, które trzeba wziąć poważnie przy decyzji o wdrożeniu produkcyjnym.
Planujesz sklep internetowy?
Budujemy sklepy na WooCommerce z integracjami płatności i kurierów. Od 8000 zł.
Wolisz zlecić to nam? Sklepy internetoweod 8 000 zł – wycena w 24h →
Ile trwa uruchomienie i czego wymaga
Postawienie zajęło nam około dziesięciu minut od pobrania repozytorium do działającego interfejsu. Większość tego czasu to budowanie obrazów i pobieranie warstw, więc na wolniejszym łączu potrwa dłużej.
Dokumentacja podaje jako wymagania Node 22 i menedżer pakietów pnpm w wersji 10. W praktyce do samego uruchomienia nie są potrzebne – tryb demonstracyjny to wyłącznie Docker Compose. Node przydaje się dopiero przy pracy nad kodem.
| Co jest potrzebne | Szczegół |
|---|---|
| Serwer z Dockerem | hosting współdzielony odpada |
| Pamięć i dysk | stawia dziesięć kontenerów naraz |
| Klucz szyfrowania | jedna zmienna w pliku konfiguracyjnym, bez niej start się przerywa |
| Publiczny certyfikat HTTPS | wymagany po stronie sklepu przy WooCommerce |
| Osoba do utrzymania | aktualizacje, kopie zapasowe, reagowanie na awarie |
Uruchomienie postawiło dziesięć kontenerów: bazę PostgreSQL, Redis na kolejki, MySQL, dwa sklepy testowe oraz osobne procesy interfejsu, API i workera przetwarzającego zadania w tle. Migracje bazy przeszły bez błędu i utworzyły czterdzieści osiem tabel.
Rozdzielenie API i workera na osobne procesy to dobry znak architektoniczny. Znaczy, że długie synchronizacje nie blokują panelu, a przy większym obciążeniu workera można zwielokrotnić.
Czy synchronizacja faktycznie działa
Działa. Spięliśmy testowy sklep PrestaShop i uruchomiliśmy pełną synchronizację katalogu oraz stanów magazynowych.
Test samego połączenia zwrócił odpowiedź poprawną w 27 milisekundach. Potem poszła synchronizacja właściwa.
| Co synchronizowaliśmy | Wynik |
|---|---|
| Produkty | 6 z 6 |
| Warianty | 11, z kodami EAN i cenami |
| Zamówienia | 4 |
| Mapowania identyfikatorów | 25 |
| Zadania w kolejce | 30, bez błędów |
Ważniejszy od pierwszego zaciągnięcia jest test tego, co dzieje się przy zmianie. Ustawiliśmy w PrestaShopie stan magazynowy jednego produktu ze stu sztuk na 777 i uruchomiliśmy synchronizację ponownie. Wszystkie trzy warianty tego produktu dostały nową wartość.
Ciekawy jest sposób, w jaki to zrobił. Warianty zaktualizowały się w odstępach dokładnie dziesięciosekundowych, co odpowiada limitowi sześćdziesięciu zapytań na minutę zadeklarowanemu przez adapter PrestaShopa. Narzędzie samo pilnuje, żeby nie zalać sklepu ruchem – i to jest zachowanie, którego przy własnych skryptach integracyjnych zwykle brakuje.
Zlecenie synchronizacji całego katalogu rozkłada się wachlarzem na osobne zadania dla każdego produktu. Zamówienia idą niezależną ścieżką. Dzięki temu błąd na jednym produkcie nie przewraca całej synchronizacji.
Czego tryb demonstracyjny nie robi za Ciebie
Nazwa myli. Uruchomienie trybu demo nie daje gotowego, spiętego środowiska – daje postawione puste narzędzie obok dwóch pustych sklepów.
Po starcie lista połączeń jest pusta, a testowy WooCommerce nie ma ani jednego produktu, dopóki nie uruchomi się osobnego polecenia zasilającego dane. W PrestaShopie usługa sieciowa, przez którą integrator się łączy, jest wyłączona – w konfiguracji sklepu nie istnieje nawet wpis, który miałby ją włączać. Trzeba go dodać, założyć konto dostępowe i nadać uprawnienia do poszczególnych zasobów.
To nie jest wada oprogramowania, tylko realny obraz nakładu pracy. Każdy, kto wdrażał integrator, wie, że konfiguracja połączeń zajmuje więcej czasu niż instalacja. Tutaj jest tak samo, z tą różnicą, że nikt tego za Ciebie nie kliknie w kreatorze.
Perspektywa KC Mobile. W naszych wdrożeniach najwięcej czasu pochłania nie instalacja, tylko mapowanie – kategorii, statusów zamówień, metod płatności i przewoźników między systemami, które nazywają te same rzeczy inaczej. Narzędzie ma na to osobne ekrany i to dobrze, ale samo mapowanie i tak trzeba przemyśleć raz a porządnie. Źle ustawione statusy zamówień potrafią potem generować telefony od klientów przez wiele miesięcy.
Dlaczego WooCommerce nie zadziała na testowym serwerze
Na to trafiliśmy w połowie testu i warto o tym wiedzieć przed wdrożeniem. Konfiguracja połączenia z WooCommerce wymaga adresu z certyfikatem HTTPS i odrzuca adresy w sieciach prywatnych.
Powód jest sensowny. Interfejs programistyczny WooCommerce uwierzytelnia się parą kluczy przesyłanych metodą, która po zwykłym HTTP leci otwartym tekstem. Twórcy zablokowali więc możliwość skonfigurowania połączenia w sposób, który ujawniłby klucze w sieci.
Skutek praktyczny jest taki, że sklepu WooCommerce postawionego lokalnie albo na adresie wewnętrznym nie spniesz. Twórcy projektu sami obchodzą to publicznym tunelem, co opisali we własnej instrukcji testów. PrestaShop tego ograniczenia nie ma i łączy się po zwykłym adresie wewnętrznym.
Dla sklepu produkcyjnego z poprawnym certyfikatem to żaden problem. Dla środowiska testowego albo przedprodukcyjnego to dodatkowa rzecz do zorganizowania.
Dla kogo to ma sens, a dla kogo nie
Powiemy wprost: dla większości sklepów to zły wybór. Abonament u dostawcy jest tańszy niż serwer plus czyjaś uwaga, a wsparcie z numerem telefonu ma wartość, której nie widać, dopóki coś nie przestanie działać w piątek po południu.
| Ma sens, gdy | Nie ma sensu, gdy |
|---|---|
| brakuje Ci integracji, której dostawca nie ma i nie zapowiada | wystarczą Ci popularne kanały i kurierzy |
| dane muszą zostać na Twojej infrastrukturze | nie masz wymagań co do miejsca przechowywania danych |
| masz administratora albo firmę utrzymującą serwery | nikt u Ciebie nie zajmuje się serwerami |
| progi cenowe przy wzroście zamówień zaczynają boleć | jesteś poniżej pierwszego progu i nie rośniesz gwałtownie |
| chcesz uniknąć uzależnienia od jednego dostawcy | liczy się wsparcie telefoniczne i gwarancja |
Najmocniejszy argument za otwartym kodem nie dotyczy ceny, tylko brakującej integracji. W modelu abonamentowym możesz jedynie zgłosić prośbę i czekać. Tutaj moduł da się dopisać – choć trzeba wiedzieć, ile to kosztuje. Według naszego pomiaru adapter jednego kuriera w tym projekcie to około 2,7 tys. linii kodu i drugie tyle testów, więc mówimy o dniach pracy programisty, nie o popołudniu.
Warto też sprawdzić, czego w projekcie nie ma. Gotowe adaptery nadawcze obejmują InPost i DPD Polska. Orlen Paczka i DHL są w kodzie rozpoznawane jako nazwy przewoźników przy przesyłkach z Allegro, ale nadać nimi przesyłki przez ten integrator się nie da. Jeśli Twoja logistyka stoi na jednym z nich, to jest pozycja do wyceny przed decyzją, a nie po niej.
Ile kosztuje takie wdrożenie
Licencja kosztuje zero i to jedyna pozycja, która jest darmowa. Reszta to normalny projekt wdrożeniowy.
Na koszt składa się serwer, konfiguracja połączeń i usług sieciowych po stronie sklepów, mapowanie kategorii i statusów, testy synchronizacji na realnym katalogu oraz utrzymanie po uruchomieniu. Jeśli brakuje integracji, dochodzi jej napisanie i przetestowanie.
Punkt odniesienia jest jawny: według cenników dostawców integratory w abonamencie zaczynają się dziś od 69 zł miesięcznie za plan startowy. Tyle musi zaoszczędzić własny serwer, żeby w ogóle wejść w rachunek.
Uczciwe porównanie wygląda tak: roczny abonament u dostawcy zestawiasz z rocznym kosztem serwera i utrzymania, a nie z zerem na stronie projektu. Przy małym sklepie ten rachunek prawie zawsze wychodzi na korzyść abonamentu. Przy dużym katalogu, nietypowej logistyce albo wymaganiach co do przechowywania danych zaczyna się to zmieniać.
Jeśli rozważasz taki kierunek, porównanie integratorów pokazuje, gdzie ta opcja stoi wobec rozwiązań abonamentowych. Wdrożenia i migracje robimy w ramach sklepów internetowych – napisz przez formularz kontaktowy, podaj liczbę zamówień, kanały sprzedaży i kurierów, a powiemy, czy w Twoim przypadku własny serwer cokolwiek daje, czy tylko dokłada pracy.
Wspomniane narzędzia
Potrzebujesz pomocy z e-commerce?
Budujemy sklepy internetowe na WooCommerce i integrujemy je z Baselinker, Allegro i systemami płatności. Bezpłatna wycena w 24h.
Najczęściej zadawane pytania
Czy integrator open source jest darmowy?
Czy taki integrator obsłuży Allegro?
Co, jeśli brakuje integracji z moim kurierem?
Czy da się to przetestować bez własnego serwera?
Czy wersja alfa nadaje się na produkcję?
Potrzebujesz pomocy?
Planujesz sklep internetowy?
Budujemy sklepy na WooCommerce z integracjami płatności i kurierów. Od 8000 zł.
Wolisz zlecić to nam? Sklepy internetoweod 8 000 zł – wycena w 24h →
