Łączenie wariantów (Baselinker → WooCommerce)
W wielu sklepach każdy rozmiar produktu wpada osobno — kilkanaście „kopii" tej samej koszulki czy spodni zamiast jednego produktu z wyborem rozmiaru. Wygląda to nieprofesjonalnie, utrudnia zakup i robi bałagan w katalogu. Zbudowaliśmy rozwiązanie, które łączy te luźne rozmiary w jeden, czysty produkt grupowy, porządkuje nazwy i automatycznie dociąga zdjęcia od producenta — bez żadnej pracy ręcznej.
Schemat działania — krok po kroku
Subiekt → Baselinker
Towar z magazynu spływa do Baselinkera, który jest źródłem prawdy o produktach, stanach i cenach.
Każdy rozmiar osobno
Integracja przenosi do sklepu każdy rozmiar jako oddzielny, „surowy" produkt — stąd duplikaty.
Automatyczne scalanie
System rozpoznaje, które pozycje to ten sam model, i łączy je w jeden produkt z wyborem rozmiaru.
Porządkowanie nazw
Ujednolica i czyści nazwy produktów — czytelne dla klienta i poprawne pod SEO.
Zdjęcia od producenta
Automatycznie wyszukuje i podpina oficjalne zdjęcia ze strony producenta.
Czysty produkt grupowy
W sklepie zostaje jeden estetyczny produkt z rozmiarami zamiast kilkunastu kopii.
Co to daje
Wygodny zakup
Klient wybiera rozmiar w jednym produkcie, zamiast błądzić wśród duplikatów.
Porządek w katalogu
Koniec z kilkunastoma kopiami tego samego modelu — sklep wygląda profesjonalnie.
Zdjęcia bez wgrywania
System sam dociąga oficjalne zdjęcia producenta do właściwych produktów.
Zero ręcznej roboty
Łączenie, nazwy i zdjęcia dzieją się automatycznie, także dla nowego towaru.
Działa na bieżąco
Każda nowa dostawa jest scalana i porządkowana bez udziału człowieka.
Lepsze SEO
Czytelne nazwy i jeden produkt zamiast duplikatów to czytelniejszy sklep dla Google.
Szczegóły
Skąd biorą się luźne rozmiary
Towar wędruje z programu magazynowego (Subiekt) do Baselinkera, a stamtąd do WooCommerce. Na tym etapie każdy rozmiar trafia do sklepu jako osobny, prosty produkt — to standard tej integracji. Nasze rozwiązanie wchodzi dalej: bierze te luźne pozycje i porządkuje je w gotowe produkty grupowe.
Jak rozpoznajemy, co połączyć
System wykrywa, które pozycje należą do tego samego modelu (po stabilnym fragmencie nazwy) i rozpoznaje różne formaty rozmiarów — od „pas × długość" w jeansach, przez rozmiary literowe (M, XL), po zakresy (38–42). Dzięki temu scala dokładnie to, co powinno trafić razem.
Skąd biorą się zdjęcia
Identyfikator produktu jest jednocześnie oficjalnym kodem producenta — system wykorzystuje to, by automatycznie odnaleźć i pobrać właściwe zdjęcia ze strony producenta i podpiąć je jako miniaturę i galerię. Produkt od razu wygląda kompletnie.
Dwa współpracujące silniki: jeden grupuje warianty, drugi dociąga zdjęcia. Oba są wsadowe i wznawialne — pracują paczkami, mieszcząc się w limitach czasu hosta.
Grupowanie wariantów (wc-variant-linker)
Proste produkty są zamieniane w variable parents. Kluczem rodziny jest stabilny pierwszy token nazwy (HEAD) — autorski workaround po tym, jak integracja zaczęła wsuwać EAN-13 jako SKU i zepsuła grupowanie po SKU. Silnik rozpoznaje 5 wzorców rozmiaru (m.in. „WW LL", „00 XL", „38-42") i działa wsadowo: scan_new wykrywa nowe proste produkty, create_variants buduje rodziny.
Dopasowanie zdjęć (bs-image-linker)
9-cyfrowe ID Baselinkera jest jednocześnie oficjalnym SKU producenta (URL na eu.wrangler.com / eu.lee.com kończy się tym numerem). Silnik buduje kolejkę (cdn_prepare), pobiera zdjęcia paczkami z budżetem czasu ~60 s i wznawianiem (next_offset), rozróżnia „brak na CDN" (placeholder) od błędu sieci oraz potrafi wyczyścić placeholdery, gdy zdjęcia się pojawią.