Twój partner w Marketingu i IT

Integracja systemów e-commerce: automatyzacja WooCommerce i Baselinker — case study

Integracja systemów e-commerce — WooCommerce, Baselinker, ERP — to jedno z najczęstszych wyzwań z jakimi zgłaszają się do nas właściciele sklepów internetowych. Na papierze wszystko działa — produkty się synchronizują, zamówienia przepływają. W praktyce: dane się rozjeżdżają, ręczna praca rośnie, a sklep zamiast sprzedawać, wymaga ciągłego pilnowania.

Właśnie z takim problemem zgłosił się do nas właściciel sklepu odzieżowego DreamJeans.pl. Pokażemy Ci krok po kroku, jak do tego podeszliśmy — i co konkretnie zbudowaliśmy.

Sytuacja wyjściowa: WooCommerce, Baselinker i Subiekt w jednym ekosystemie

Sklep działał w oparciu o trzy systemy:

  • Subiekt GT — ERP, źródło prawdy dla cen i stanów magazynowych
  • Baselinker — centrum zarządzania sprzedażą wielokanałową, synchronizacja z WooCommerce
  • WooCommerce — sklep internetowy

Przepływ danych wyglądał logicznie: Subiekt → Baselinker → WooCommerce. Problem w tym, że automatyczna synchronizacja Baselinker–WooCommerce nie obsługuje wariantów produktów w sposób gotowy do użycia w sklepie detalicznym. Każdy rozmiar ubrania trafiał do WooCommerce jako oddzielny, niezależny produkt.

Przy ponad 4000 produktach w asortymencie i sezonowych dostawach zdjęć od producentów — ręczna praca zaczęła pochłaniać dziesiątki godzin miesięcznie.

Problem 1: brak wariantów produktów w WooCommerce

Jak wygląda ten problem w praktyce

Kurtka zimowa dostępna w rozmiarach XS, S, M, L i XL to w teorii jeden produkt. Po synchronizacji przez Baselinker z systemem ERP Subiekt — pięć osobnych wpisów w sklepie WooCommerce.

Klient wchodzi na stronę kategorii i widzi tę samą kurtkę pięć razy. Nie ma możliwości wyboru rozmiaru na jednej stronie produktu — musi samodzielnie odnaleźć właściwą wersję. To bezpośrednio wpływa na konwersję i doświadczenie zakupowe.

Ręczne grupowanie wariantów dla 4000 produktów metodą WooCommerce — edytując każdy produkt z osobna — zajęłoby tygodnie pracy.

Nasze podejście: automatyzacja WooCommerce bez ryzyka dla danych

Zanim zaproponowaliśmy jakiekolwiek rozwiązanie techniczne, odpowiedzieliśmy sobie na pytanie strategiczne: jak zachować integralność przepływu danych Subiekt → Baselinker → WooCommerce?

To ważne, bo typowe podejście — stworzenie osobnego mechanizmu synchronizacji — generuje nowe ryzyko: dwa miejsca gdzie dane mogą się rozjechać.

Nasza odpowiedź: nie synchronizujemy, nie kopiujemy. Zamiast tego zmieniamy rolę istniejącego produktu w bazie danych WooCommerce. Produkt z Baselinkera dosłownie staje się wariantem — ten sam rekord, ta sama cena, ten sam stan magazynowy. Gdy Baselinker zaktualizuje dane, aktualizacja trafia dokładnie tam gdzie powinna, bez żadnych pośredników.

Co zbudowaliśmy

Dedykowana wtyczka WordPress do automatycznego grupowania produktów w warianty WooCommerce:

  • Skanowanie i grupowanie — wtyczka analizuje strukturę SKU produktów zsynchronizowanych z Baselinkera i grupuje je według wspólnego prefiksu (np. wszystkie rozmiary kurtki mają ten sam 9-cyfrowy numer produktu w SKU)
  • Podgląd przed wykonaniem — właściciel widzi jakie produkty zostaną zgrupowane, zanim cokolwiek się zmieni
  • Rollback jednym kliknięciem — każda operacja jest odwracalna, historia zmian zapisana
  • Pełna zgodność z synchronizacją Baselinker — stany i ceny aktualizują się automatycznie przez istniejący przepływ, zero dodatkowej konfiguracji

Problem 2: ręczne wgrywanie i przypisywanie zdjęć od producentów

Skala problemu

Co sezon właściciel otrzymuje od producentów paczki ze zdjęciami — często 3000–5000 plików na raz. Standardowe wgrywanie przez bibliotekę mediów WordPress przy takiej skali jest niewykonalne: system generuje miniatury dla każdego pliku, zapisuje metadane, indeksuje — serwer pada lub żąda nieakceptowalnie długiego czasu.

Ale nawet zakładając że pliki jakoś się wgrają — ktoś musi ręcznie przypisać każde zdjęcie do odpowiedniego produktu w Baselinkerze. Przy setkach produktów to kolejne godziny pracy.

Rozwiązanie: dedykowany system wgrywania i automatycznego przypisywania zdjęć

Zbudowaliśmy narzędzie zaprojektowane od podstaw pod ten konkretny przypadek — wgrywanie masowe zdjęć do WooCommerce z automatycznym przypisaniem do produktów w Baselinkerze.

Jak to działa:

Producenci nazywają pliki według własnego schematu zawierającego numer produktu — np. 112358293_1-jpg-lowres-digital.jpg. Numer 112358293 to prefiks SKU produktu w Baselinkerze.

  1. Pliki trafiają do dedykowanego katalogu na serwerze — z pominięciem biblioteki mediów WordPress. Zero przeciążeń, nawet przy 5000 plikach.
  2. Wtyczka parsuje nazwy plików, pobiera listę produktów z Baselinkera przez API i automatycznie dopasowuje zdjęcia do produktów po numerze SKU.
  3. Panel pokazuje wyniki: które produkty mają dopasowane zdjęcia, które pliki nie znalazły produktu, jakie produkty czekają na zdjęcia.
  4. Wysyłanie odbywa się bezpośrednio do Baselinkera przez API — Baselinker pobiera pliki z publicznego URL serwera i przypisuje je do produktów. Żadnego przesyłania binarnego, zero base64.
  5. Dla produktów dostępnych w wielu rozmiarach (wariantach) zdjęcia są automatycznie przypisywane do każdego wariantu.

Mechanizm bezpiecznego wysyłania masowego:

Wysyłanie 230 produktów to potencjalnie kilkanaście minut procesu. Zamiast jednego długiego requestu który może się urwać, zbudowaliśmy kolejkowanie po stronie frontendu — każdy produkt to oddzielne wywołanie API. Właściciel widzi progress bar w czasie rzeczywistym, może zatrzymać i wznowić proces, a każdy błąd jest odnotowany z opisem.

Wyniki: co konkretnie zyskał sklep

  • Sklep wygląda jak sklep detaliczny, nie jak eksport z hurtowni. Klient wybiera rozmiar na jednej stronie produktu. Lepsza nawigacja, mniej porzuconych koszyków.
  • Nowa kolekcja zdjęć od producenta — wgrana i przypisana w ciągu godziny. Wgraj pliki, kliknij „Skanuj”, kliknij „Wyślij”. Automatyczne dopasowanie po SKU robi resztę.
  • Zero dodatkowej pracy przy aktualizacjach cen i stanów. Integracja Baselinker–WooCommerce działa jak wcześniej, tylko dane trafiają teraz we właściwe miejsca.
  • Pełna kontrola bez technicznej wiedzy. Historia operacji, podglądy przed zmianami, możliwość cofnięcia — właściciel ma pełen wgląd w to co się dzieje w sklepie.

Automatyzacja e-commerce: co warto z tego wynieść

Jeśli prowadzisz sklep WooCommerce zintegrowany z Baselinkerem lub innym systemem ERP, prawdopodobnie znasz ten schemat: na początku wszystko działa, z czasem pojawia się coraz więcej ręcznej pracy, bo systemy „prawie” się dogadują — ale nie do końca.

Kluczowe pytanie, od którego zaczynamy każdy projekt automatyzacji e-commerce, brzmi: co jest źródłem prawdy i jak to zachować? Odpowiedź na nie determinuje całą architekturę rozwiązania — i decyduje o tym, czy za rok nadal będzie działać bez ciągłego nadzoru.

W tym przypadku efektem był sklep, który obsługuje się sam w obszarach gdzie wcześniej potrzebna była ręczna praca. Właściciel zyskał czas, który może przeznaczyć na to co naprawdę napędza sprzedaż.

Czy Twój sklep ma podobny problem?

Pracujemy ze sklepami e-commerce które chcą połączyć strategię, design i technologię w jedną spójną całość — od audytu i projektu, przez integracje systemów, po automatyzację procesów operacyjnych.

Jeśli Twój WooCommerce, Baselinker lub system ERP nie rozmawiają ze sobą tak jak powinny — CentrumSeo przeprowadzi bezpłatny audyt integracji i wskaże gdzie tracisz czas i pieniądze.

Krzysztof Skrzypek

Krzysztof Skrzypek

Właściciel Centrum SEO • Strateg E-commerce

W branży marketingu internetowego działam od 8 lat. W 2018 roku założyłem Centrum SEO, by pomagać firmom zamieniać ruch w realne zyski. Specjalizuję się w łączeniu technologii (WordPress/WooCommerce) ze skuteczną strategią sprzedaży. Nie wierzę w "magiczne sztuczki" – tylko w twarde dane i analitykę.