Plugin pro automatickou i manuální synchronizaci objednávek WooCommerce s firemní CRM přes API, s infoboxem, logováním chyb, poli pro produkty a vícefázovým přenosem dat.
WooCommerce plugin pro synchronizaci s firemní CRM
Úvod
Cílem projektu bylo vytvořit plugin, který umožňuje jednostranný přenos objednávek z několika e-shopů do interní CRM klienta. CRM klienta je cloudové řešení bez možnosti jakýchkoliv úprav. Přenos by měl probíhat automaticky a zároveň mít možnost manuálního spuštění. V administraci e-shopu by měla být informace o tom, zda se přenos uskutečnil a kdy, případně chybové hlášení.
Hlavní funkce:
- Externí kód z CRM, sloužící pro spárování zboží v CRM a na webových stránkách klienta.
- Informace, zda je produkt sadou více položek nebo nikoliv. Tato informace je nezbytná pro správné přiřazení zboží v rámci CRM. Tento postup umožňuje vytvářet sady pouze v CRM bez nutnosti je tvořit na webu – na webu je sada zadána jako jednoduchý produkt.
- V prvním požadavku plugin získává informace o zboží, které jsou nezbytné pro následnou synchronizaci (tento postup vyžaduje struktura API CRM). Pokud zboží nemá zadaný externí kód nebo není vedeno v CRM, bude ve finálním požadavku odeslán údaj „Neznámé zboží“, jenž má v CRM nastavený vlastní pár.
- Ve druhém požadavku se shromažďují všechny potřebné údaje z objednávky: informace o zákazníkovi, platební metoda, údaje o DPH včetně sazeb, položky a ceny a další údaje dle požadavků klienta. Následně se odešle druhý požadavek, který vytvoří novou objednávku ve firemním CRM. Po jeho zpracování CRM vrátí odpověď s informací o úspěšném vložení objednávky, případně s popisem chyby.
Projekt splnil cíle: zajistit spolehlivou a transparentní synchronizaci objednávek mezi WooCommerce a firemní CRM klienta. Plugin umožňuje jak automatický, tak manuální přenos, poskytuje administrátorovi jasnou zpětnou vazbu a podrobné logování.