Synchronizace skladů mezi PrestaShopem 1.6 a 9
Pro jednoho z našich dlouhodobých zákazníků jsme vyvinuli a provozujeme vlastní synchronizaci skladových množství mezi více e‑shopy na PrestaShopu. Řešení funguje také mezi starší řadou PrestaShopu 1.6 a současným PrestaShopem 9, takže zákazník nemusí čekat s řízením skladu na dokončení všech migrací.
Jde o neveřejné zakázkové rozšíření. Neuvádíme názvy obchodů, jejich počet ani podrobnosti o jejich propojení. Následující popis ukazuje problém, který jsme vyřešili, a pravidla, bez nichž by podobné propojení nebylo bezpečné.
Proč nestačí pravidelně přepisovat množství
Každý obchod může ve stejnou chvíli přijmout objednávku, provést storno nebo ruční opravu. Jednoduchý pravidelný import bez pořadí změn může novější stav přepsat starším. Při výpadku navíc nesmí stejnou změnu započítat dvakrát ani ji ztratit.
- každá sdílená položka potřebuje stabilní a jednoznačnou referenci,
- produkt a jeho kombinace se musí mapovat samostatně,
- změna musí mít dohledatelný původ a stav zpracování,
- opakované doručení stejné události nesmí změnit sklad podruhé,
- chybnou nebo neznámou položku je potřeba zastavit a předat ke kontrole.
Rozdílné verze nesmějí určovat obchodní pravidla
PrestaShop 1.6 a 9 používají odlišné prostředí a rozšíření, ale význam obchodní události zůstává stejný: prodej, storno, vratka nebo ruční skladová změna. Propojení proto pracuje s jasně definovanými údaji a každá verze má vlastní bezpečné napojení.
Kompatibilita mezi verzemi nevzniká kopírováním stejného modulu. Vzniká společným pravidlem dat a samostatným napojením každého prostředí.
Jak se řešení ověřuje v provozu
- Nejdřív se porovnají sdílené reference a odstraní kolize nebo nejasné mapování.
- Zkušební změny se provedou v obou směrech a zkontrolují na každém zapojeném obchodu.
- Ověří se prodej, storno, vrácení zboží, ruční úprava a dočasná nedostupnost protistrany.
- Průběžná kontrola porovnává očekávaný a skutečný sklad a upozorní na rozdíl.
- Po migraci jednoho obchodu na novou verzi se stejné scénáře zopakují před ostrým zapojením.
Co realizace ukazuje
Hotové nasazení potvrzuje, že umíme navrhnout vlastní modul i pro dlouhodobý provoz, více propojených obchodů a přechodné období mezi starou a novou verzí PrestaShopu. Nejde jen o jednorázový přenos dat; důležitá je kontrola, obnova po chybě a srozumitelný postup pro obsluhu.
Stejný základ nelze bez auditu nasadit do jiného katalogu. Liší se reference, sklady, rezervace, storna i systém, podle kterého se sklad řídí. Pokud řešíte podobné propojení, začněte přes úpravy PrestaShopu na míru nebo veřejnou službu vývoj modulu na míru.
Pokud je součástí projektu také přechod na novou verzi, navazuje řízená migrace e‑shopu a správa provozu PrestaShopu.
