Rozkaz zněl jasně. Z Pohody exportovat informace o produktech, které exportovat neumí. Navíc do Shoptetu importovat zákazníky, jejichž automatizovaný import Shoptet nepodporuje. Zkrátka ideální zakázka.
Klientem byla firma, která platformu Shoptetu využívá k prodeji zboží velkoobchodním i maloobchodním zákazníkům.
Upozornění – připravuji vylepšenou synchronizaci Pohody a Shoptetu
Nejdůležitější požadavky
- V Pohodě spravovat veškeré údaje o produktech, zákaznících a objednávkách, bez nutnosti navštěvovat administraci e-shopu.
- U produktů mimo jiné synchronizovat popisy, kategorie, obrázky, soubory, související, alternativní, příznaky, MO a několik VO cen.
- Několik kategorií má různé cenové hladiny. Zákazníci mohou mít různé kombinace slev pro různé kategorie.
Řešení
- Základem synchronizace je automatizovaně spouštěná aplikace, vyvinutá na platformě .NET (C#).
- Z důvodu efektivity jsou veškerá data o produktech načítána přímo z MSSQL databáze. Kdo někdy komplikovanější XML export z Pohody zkoušel, tak pravděpodobně ví, jak dokáže zatopit i poměrně výkonnému stroji. V našem případě export cca. 5 tis. produktů i se zápisem 40 MB XML na disk trvá v průměru 0,5 sekundy.
- Synchronizace obrázků a souborů (manuály, datasheety, …) je prováděna rozdílově.
- Za oříšek bych považoval přenos cenové skupiny VO zákazníka, protože to Shoptet nepodporuje. Opět jsem musel použít headless browser, který simuluje chování člověka. Přihlásí se do administrace e-shopu a nahraje CSV soubor s aktuálními daty zákazníků.