Przejdź do treści
E-commerce i WooCommerce

Integrator sprzedaży open source - raport z własnego testu

Publikacja: Aktualizacja:
Czytaj poradnik
Jasna ilustracja połączonych elementów automatyzacji

Krótka odpowiedź

W teście z 7 sierpnia 2026 r. OpenLinker pobrał z PrestaShop 6 produktów, 11 wariantów i 4 zamówienia. Zmiana ilości trzech wariantów była widoczna po ponownej synchronizacji. To wynik małej próby lokalnej, nie test obciążeniowy ani potwierdzenie wszystkich integracji.

Projekt pozostaje w fazie alfa. Licencja Apache 2.0 nie wymaga opłaty licencyjnej, ale potrzebne są konfiguracja, infrastruktura i utrzymanie. Decyzja o produkcji wymaga osobnej oceny ryzyka oraz obsługiwanych procesów.

Czy integrator sprzedaży można utrzymywać u siebie, z dostępem do bazy i możliwością dopisania brakującego połączenia? Sprawdziliśmy to 7 sierpnia 2026 r. na lokalnym środowisku OpenLinker w wersji alfa, rewizja 7bfb46e. Postawiliśmy integrator na własnej maszynie, połączyliśmy go z testowym PrestaShopem i sprawdziliśmy synchronizację. Poniżej raport: ile trwało uruchomienie, co zadziałało, na czym się potknęliśmy i czego ten ograniczony test nie rozstrzyga. Dokumentację projektu ponownie zweryfikowaliśmy 12 września 2026 r.

W tym poradniku

Czym jest integrator o otwartym kodzie

Różnica wobec BaseLinkera czy Sellasista dotyczy między innymi miejsca uruchomienia i odpowiedzialności za utrzymanie. Sam model hostingu nie rozstrzyga praw do danych. 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 jest projektem na licencji Apache 2.0. W analizowanej 7 sierpnia rewizji znaleźliśmy dziewięć adapterów. Poniższa tabela opisuje deklarowane możliwości kodu z tego dnia, a nie wynik produkcyjnego sprawdzenia wszystkich połączeń.

IntegracjaCo potrafi
PrestaShopkatalog nadrzędny, stany, zamówienia, publikacja produktów
WooCommercekatalog nadrzędny, stany, zamówienia, publikacja produktów
Allegrozamówienia, zarządzanie ofertami, przewoźnicy, kategorie
ERLIoferty, zamówienia, tworzenie ofert, cenniki dostaw
InPost, DPD Polskanadawanie i obsługa przesyłek
KSeFfaktury, ponowne wysyłki, ewidencja
Subiekt nexo, inFaktfakturowanie

Zestaw obejmował narzędzia używane na polskim rynku. Obecność adaptera KSeF, kuriera lub marketplace nie potwierdza jednak poprawności każdego dokumentu i scenariusza. Własna próba dotyczyła wyłącznie połączenia z PrestaShop.

W historycznym przeglądzie naliczyliśmy 3021 plików TypeScript, w tym 626 plików testowych. Te liczby opisują rozmiar repozytorium. Nie są pomiarem pokrycia kodu testami ani dowodem, że wszystkie testy przeszły.

Autorzy w README projektu piszą: "Status: alpha, pre-1.0. Expect rough edges; report them." Stan alfa wymaga uwzględnienia błędów, zmian interfejsów i pracy utrzymaniowej przed decyzją o produkcji.

Podaj platformę, kanały sprzedaży i problem do rozwiązania. Porównamy potrzebne połączenia i zakres prac, zanim wybierzesz narzędzie. Pomóżcie mi dobrać integrator

Ile trwa uruchomienie i czego wymaga

W lokalnej próbie z 7 sierpnia postawienie zajęło około dziesięciu minut od pobrania repozytorium do działającego interfejsu. Środowisko używało WSL2, Dockera 29.6.1, dysku ext4 i miało dostępne około 47 GB RAM. To opis warunków pomiaru, nie minimalne wymagania ani czas wdrożenia produkcyjnego.

W testowanej wersji środowisko programistyczne korzystało z Node 22 i pnpm 10. Uruchomienie przygotowanego demo odbywało się przez Docker Compose, bez osobnej instalacji tych narzędzi na hoście. Aktualny README trzeba przeczytać przed uruchomieniem: tryby developerski i demonstracyjny mogą współdzielić wolumeny, więc nie należy traktować ich jako niezależnych środowisk danych.

Co jest potrzebneSzczegół
Serwer z Dockeremhosting współdzielony odpada
Pamięć i dysktestowana konfiguracja uruchamiała dziesięć kontenerów
Klucz szyfrowaniajedna zmienna w pliku konfiguracyjnym, bez niej start się przerywa
HTTPS i dostęp sieciowywymagane przez konfigurację połączenia WooCommerce
Osoba do utrzymaniaaktualizacje, 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.

API i worker działały jako osobne procesy. Taki podział pozwala oddzielić obsługę interfejsu od zadań w tle, ale nie dowodzi wydajności przy większym obciążeniu. Zwiększanie liczby workerów wymaga sprawdzenia kolejek, współbieżności oraz limitów usług zewnętrznych.

Czy synchronizacja faktycznie działa

W zakresie lokalnej próby synchronizacja zadziałała. Połączyliśmy testowy PrestaShop i pobraliśmy przygotowany katalog oraz stany magazynowe. Wyniki pochodzą z protokołu KC Mobile z 7 sierpnia 2026 r., rewizja 7bfb46e.

Pojedynczy test połączenia zwrócił poprawną odpowiedź w 27 milisekundach. Nie jest to średni czas synchronizacji ani wynik dla publicznego sklepu. Następnie uruchomiliśmy właściwe pobieranie danych.

Co synchronizowaliśmyWynik
Produkty6 z 6
Warianty11, z kodami EAN i cenami
Zamówienia4
Mapowania identyfikatorów25
Zadania w kolejce30, bez błędów

Ważniejszy od pierwszego zaciągnięcia jest test tego, co dzieje się przy zmianie. Zmieniliśmy w PrestaShopie ilości trzech wariantów ze 100 na 777 i uruchomiliśmy synchronizację ponownie. Integrator pokazał nowe wartości. Próba nie polegała na zmianie wyłącznie produktu nadrzędnego i automatycznym rozdzieleniu jego stanu na warianty.

W zapisanych czasach aktualizacji wariantów widzieliśmy odstępy około dziesięciu sekund. Nie ustaliliśmy ich przyczyny. Sama deklaracja limitu zapytań nie dowodzi działania wspólnego ogranicznika. Dokument ADR 038 z tej rewizji ma status propozycji i opisuje problem niezależnych pul API oraz workera. Nie można przedstawiać go jako wdrożonej gwarancji limitowania.

Zlecenie synchronizacji całego katalogu rozkłada się wachlarzem na osobne zadania dla każdego produktu. Zamówienia idą niezależną ścieżką. W tej małej próbie 30 zadań zakończyło się bez błędów. Nie sprawdzaliśmy zachowania przy awarii produktu, przerwanym połączeniu ani dużym obciążeniu.

Czego tryb demonstracyjny nie robi za Ciebie

W testowanej rewizji uruchomienie demo nie dawało gotowego, połączonego środowiska. Lista połączeń była pusta, a WooCommerce nie miał produktów przed osobnym zasileniem danymi. W PrestaShopie trzeba było uruchomić usługę sieciową i skonfigurować dostęp do zasobów.

To obserwacje z konkretnej wersji, nie instrukcja bezpośredniej edycji bazy sklepu. Dla kolejnej wersji należy użyć jej dokumentacji i panelu administracyjnego. Środowisko próbne powinno być oddzielone od rzeczywistych danych klientów i połączeń sprzedażowych.

Instalacja nie zastępuje mapowania kategorii, statusów, metod płatności i przewoźników. Zapisz oczekiwany kierunek każdej wymiany danych oraz sposób wycofania błędnej konfiguracji. Do odbioru potrzebny jest nie tylko poprawny import, ale także kontrolowana zmiana i ponowienie operacji. Nasz raport opisuje wykonany fragment tego procesu, nie pełny odbiór produkcyjny.

Dlaczego lokalne połączenie WooCommerce zostało odrzucone

W próbie trafiliśmy na ograniczenie konfiguracji połączenia WooCommerce: wymagany był HTTPS, a adresy prywatne były odrzucane. Potwierdza to kod walidacji z badanej rewizji.

Ograniczenia adresów są częścią ochrony przed kierowaniem zapytań integratora do wewnętrznych usług. Nie stanowią jednak same w sobie pełnego audytu bezpieczeństwa. Nie należy wyłączać walidacji tylko po to, aby uruchomić połączenie z lokalnym sklepem.

Problem dotyczył naszego prywatnego adresu i konfiguracji, nie każdego serwera testowego. Środowisko przedprodukcyjne może korzystać z poprawnego HTTPS i kontrolowanego dostępu sieciowego. Wymaga to przygotowania bezpiecznego połączenia oraz właściwych uprawnień. W tej próbie nie wykonaliśmy pełnego testu synchronizacji WooCommerce; taki zakres trzeba sprawdzić osobno przed wdrożeniem integratora.

Dla kogo to ma sens, a dla kogo nie

Własna instancja ma sens, gdy odpowiada konkretnemu wymaganiu: kontroli infrastruktury, zmianie logiki lub brakującemu połączeniu. Porównanie z abonamentem musi uwzględniać utrzymanie i odpowiedzialność za awarie. Bez tych danych nie da się rozstrzygnąć, który wariant będzie tańszy.

Ma sens, gdyNie ma sensu, gdy
potrzebujesz zmiany kodu integratora lub własnego adapteragotowy system obsługuje wymagane operacje i warunki wsparcia
potrzebujesz własnej centralnej bazy i kontroli jej utrzymaniazakres przechowywania i eksportu SaaS spełnia Twoje wymagania
masz administratora albo firmę utrzymującą serwerynikt u Ciebie nie zajmuje się serwerami
rachunek wdrożenia i utrzymania uzasadnia własne rozwiązaniepełny koszt własnej instancji przewyższa korzyści
chcesz uniknąć uzależnienia od jednego dostawcypotrzebujesz zakresu wsparcia dostępnego w konkretnej umowie SaaS

Własna centralna baza nie oznacza, że wszystkie dane pozostają wyłącznie na Twoim serwerze: integracje przekazują potrzebne informacje do sklepów, marketplace i przewoźników. Brakujący moduł można dopisać do otwartego kodu, ale także SaaS może udostępniać API do własnych rozszerzeń. Na przykład Base publikuje API z metodami integracyjnymi. Różnica dotyczy zakresu kontroli i utrzymania rozwiązania, nie prostego podziału na możliwość lub brak programowania.

W historycznym pomiarze adapter DPD miał 2730 linii kodu oraz 1676 linii testów. Liczby nie określają czasu napisania kolejnego adaptera ani jego pokrycia testami. Wycena wymaga listy operacji, dokumentacji przewoźnika i przypadków odbiorowych.

Warto też sprawdzić, czego w projekcie nie ma. W badanej rewizji adaptery nadawcze obejmowały InPost i DPD Polska. Orlen Paczka i DHL są w kodzie rozpoznawane jako nazwy przewoźników przy przesyłkach z Allegro, ale samo występowanie nazwy nie potwierdzało adaptera do nadawania przesyłek. Aktualny zakres należy ponownie zweryfikować. 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 Apache 2.0 nie wymaga opłaty licencyjnej. Reszta to projekt wdrożeniowy: infrastruktura, konfiguracja połączeń, mapowanie danych, odbiór i utrzymanie. Pozostają także ewentualne opłaty usług zewnętrznych, z którymi integrator ma pracować.

Porównaj roczny koszt abonamentu z kosztem serwera, aktualizacji, kopii zapasowych, monitoringu i interwencji. Dodaj wdrożenie oraz ewentualny rozwój adaptera. Przy wycenie zapisz liczbę środowisk, odpowiedzialność za odtwarzanie danych i zakres obsługi błędów. Sam brak abonamentu producenta nie rozstrzyga opłacalności.

Jeśli rozważasz ten kierunek, porównanie integratorów pokazuje alternatywy, a opis integracji Apilo przedstawia inny model obsługi WooCommerce. Zakres prac przy własnym rozwiązaniu opisuje wdrożenie integratora open source.

Wdrożenia i migracje można omówić w ramach sklepów internetowych. Napisz do KC Mobile, podając platformę lub adres sklepu oraz cel. Kanały, kurierów i liczbę zamówień dopisz, jeśli je znasz. Pierwszym krokiem będzie określenie wymaganego procesu i zakresu próby, nie założenie, że własny serwer zawsze przyniesie oszczędność.

Wspomniane narzędzia

OpenLinkerBaseLinkerPrestaShopWooCommerceAllegroInPostDPDKSeFSubiekt nexo

Najczęściej zadawane pytania

Czy integrator open source jest darmowy?
Licencja OpenLinkera Apache 2.0 nie wymaga opłaty licencyjnej, ale wdrożenie i utrzymanie mają koszt. Potrzebujesz infrastruktury, konfiguracji połączeń, mapowania oraz sprawdzenia działania. Dochodzą aktualizacje, kopie zapasowe i obsługa awarii, a czasem rozwój brakującego adaptera. Porównaj cały roczny koszt z abonamentem i zakresem wsparcia alternatywnego narzędzia. Samo zero w pozycji licencji nie przesądza o tańszym rozwiązaniu.
Czy taki integrator obsłuży Allegro?
W rewizji badanej 7 sierpnia 2026 r. był adapter Allegro z deklarowanymi operacjami dotyczącymi zamówień, ofert i przewoźników. Nie sprawdzaliśmy go na rzeczywistym koncie sprzedażowym. Własna próba dotyczyła PrestaShop, więc nie potwierdza obsługi wszystkich scenariuszy Allegro. Przed wdrożeniem trzeba sprawdzić aktualny kod, wymagane uprawnienia, typy ofert oraz kontrolowane przypadki odbioru konkretnego połączenia i obsługę jego błędów.
Co, jeśli brakuje integracji z moim kurierem?
Można wycenić dopisanie adaptera lub wybrać inne rozwiązanie z potrzebnym połączeniem. W badanej rewizji były adaptery nadawcze InPost i DPD Polska. Sama nazwa innego przewoźnika w danych Allegro nie oznacza możliwości nadania przesyłki. Wycena powinna obejmować dokumentację API, etykiety, anulowanie, śledzenie i błędy. Liczba linii istniejącego adaptera nie jest wiarygodnym przelicznikiem czasu wykonania następnego modułu.
Czy da się to przetestować bez własnego serwera?
Tak, testowane demo działało lokalnie przez Docker Compose. Trzeba jednak przygotować zasoby, konfigurację i połączenia sklepów, a nie tylko uruchomić kontenery. Aktualny README ostrzega o współdzieleniu wolumenów przez niektóre tryby uruchomienia. Oddziel próbę od rzeczywistych danych i usług. Nasz wynik dotyczy konkretnej rewizji oraz środowiska z 7 sierpnia 2026 r., nie dowolnego komputera lub hostingu.
Czy wersja alfa nadaje się na produkcję?
Stan alfa wymaga indywidualnej oceny ryzyka i gotowości do utrzymania. Nasza mała próba potwierdziła synchronizację przygotowanych danych PrestaShop, lecz nie sprawdzała obciążenia, wszystkich adapterów ani odtwarzania po awarii. Przed produkcją potrzebujesz odbioru wymaganych procesów, kopii zapasowych, monitoringu i planu cofnięcia zmian. Zakres wsparcia zależy od konkretnej umowy, a nie wyłącznie od licencji lub oznaczenia wersji projektu.
#open source#self-hosted#integracje#ecommerce#baselinker#prestashop#allegro
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Ustalmy, czego potrzebuje Twój sklep

Podaj platformę, kanały sprzedaży i problem do rozwiązania. Porównamy potrzebne połączenia i zakres prac, zanim wybierzesz narzędzie.