Případová studie · E-shop a integrace
WooCommerce e-shop napojený na sklad a fakturaci
E-shop na WordPressu a WooCommerce napojený přímo na skladový a fakturační systém klienta. Ruční přepisování objednávek a stavů skladu nahradila obousměrná synchronizace přes pluginy, které jsem napsal na míru jejich API. Zpracování objednávky se z minut zkrátilo na sekundy a běží bez ručního zásahu.
Klienta neuvádím jmenovitě. Technický rozsah a popsané výsledky jsou reálné.
Výchozí situace
Klient prodával rozsáhlý katalog, ale e-shop a interní systém spolu nemluvily. Sklad se přepisoval ručně dvakrát denně, takže na webu viselo zboží, které už nebylo skladem. Každou objednávku někdo ručně opsal do fakturace a založil zásilku u dopravce. V sezóně to bylo zdlouhavé a náchylné k chybám.
Jak jsem to vyřešil
Místo univerzálního konektoru jsem napsal dva vlastní pluginy přímo na API klientova ERP. Synchronizaci skladu jsem postavil přírůstkově (posílám jen deltu podle časové značky) a doplnil row-level zámky v MySQL, aby se objednávka a import neprali o stejné SKU. Po zaplacení se objednávka automaticky pošle do fakturace, vystaví faktura a přes API dopravce vygeneruje štítek. Celé to běží idempotentně, takže opakovaný běh nezaloží duplicitu.
Co systém umí
- Obousměrná synchronizace skladu a cen s ERP přírůstkově v krátkých intervalech.
- Row-level zámky v MySQL proti prodeji zboží, které mezitím odešlo jinou objednávkou.
- Automatické vystavení faktury hned po zaplacení, bez opisování.
- Napojení na API dvou dopravců: štítky a sledovací čísla na jedno kliknutí.
- Hromadný import z CSV a dodavatelských feedů přes frontu, s logem chyb po řádcích.
- Denní e-mailový report nesrovnalostí skladu.
Výsledek
Sklad a ceny na webu odpovídají ERP, takže se neprodává zboží, které už není skladem. Objednávku nikdo neopisuje: faktura i štítek dopravce vzniknou samy hned po zaplacení. Zpracování objednávky se z minut zkrátilo na sekundy a běží bez ručního zásahu.
Chcete si o tématu přečíst víc? Navazuje na to článek Napojení e-shopu na sklad a fakturaci.
Další projekty
Podobně postavené systémy
Záchrana zděděné PHP aplikace
Opuštěná aplikace bez dokumentace a verzování. Stabilizace, bezpečnostní opravy a dopsání funkcí do ostrého provozu.
Android aplikace pro řidiče rozvozu
Trasa, skenování zásilek, foto a podpis na displeji. Funguje i bez signálu, na telefony se dostane přes MDM.
Docházka a sklad se skenery
Skladová aplikace na stávajících čtečkách: po naskenování štítku hned objednávka i lokace. K tomu docházka s podklady pro mzdy.