Projekty

Case study

Tinta — Logistyka i synchronizacja

Tinta Dla Plastykówtintadlaplastykow.pl

Custom CMS
Symfony Components
Logistics
Baselinker
Search
Integrations

Custom CMS — ręczne nadawanie przesyłek i zależność od Doofindera ograniczały skalę. Orlen/DPD/Apaczka, Baselinker, własna wyszukiwarka i workers → automatyczna realizacja zamówień.

Logistyka i synchronizacja — Tinta Dla Plastyków

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.