Sklep e-commerce z automatycznym dropshippingiem
WooCommerce z własnym importerem XML dla dostawcy dropshipping — 2700 SKU, synchronizacja co 6h, automatyczne marże, FastCGI cache. Czas importu < 5 min, strona < 1s.
Wyzwanie
Klient chciał sklep internetowy z automatyczną synchronizacją produktów od dostawcy dropshipping — ceny, stany magazynowe, opisy, kategorie. Dostawca udostępniał plik XML z 2700 produktami aktualizowany kilka razy dziennie. Standardowe wtyczki importu były za wolne i nie obsługiwały logiki marż.
Rozwiązanie
Własny importer PHP parsujący feed XML: diff na podstawie EAN aktualizuje tylko zmienione produkty (drastycznie skraca czas importu), automatyczne przeliczanie marży wg konfigurowalnego mnożnika per kategoria, mapowanie kategorii dostawcy na drzewo kategorii WooCommerce.
nginx z FastCGI cache na poziomie serwera — cached strony kategorii i produktów serwowane bezpośrednio z Nginx bez udziału PHP. Redis jako object cache dla WooCommerce. Harmonogram cron: import co 6 godzin, czyszczenie cache po imporcie.
Efekty
- 2700 produktów zsynchronizowanych w < 5 minut (pełny import) / < 1 minuta (delta)
- Czas ładowania strony głównej: < 1s (FastCGI cache)
- Zero ręcznych aktualizacji cen od wdrożenia — w pełni automatyczne