Kontekst
Część długiej współpracy przy tintadlaplastykow.pl (custom CMS, 36k+ SKU, od 2022) — tu wątek: logistyka, Baselinker i własna wyszukiwarka. Obsługa potrzebowała automatycznego nadawania (Orlen Paczka, DPD Pickup, Apaczka) i syncu z Baselinkerem. Równolegle klient chciał odejść od Doofindera na rzecz własnego silnika wyszukiwania, bez blokowania frontu przy wymianie z API kurierów.
Zakres
- Integracje kurierskie — Orlen Paczka, DPD Pickup, Apaczka (Symfony HttpClient): wycena, etykiety, nadawanie.
- Integracja z Baselinkerem — sklep jako źródło katalogu i zamówień; Base odczytuje dane ze sklepu, a z powrotem wracają m.in. stany, ceny, statusy i numery nadania. Realizacja magazynowa i etykiety po stronie Base.
- Gabaryty paczek — przeliczanie wymiarów i wagi dla zamówień wielopozycyjnych.
- Własna wyszukiwarka — zastąpienie Doofindera: autocomplete, cząstkowe dopasowania, tolerancja literówek.
- Zadania w tle — Symfony Messenger/Console, by sync i wywołania API nie blokowały żądań użytkowników.
Rezultat
- Zamówienia trafiają do Baselinkera bez ręcznego przepisywania; stany, ceny i numery nadania wracają do sklepu.
- Wyszukiwanie działa bez zewnętrznego SaaS (zamiast Doofindera); workery Messenger trzymają sync poza ścieżką requestu.
