Níže je popis výměny dat mezi Eurofakturou a e-shopem vytvořeným v platformě WooCommerce. Jsou podporovány verze od 2.4. na 3.6, stejně jako jakékoli další verze, které budou i nadále podporovat API „Legacy v3“.
Před samotným přenosem dat je nutné aktivovat WooCommerce REST API. Jak na to je vysvětleno v odkazu:
https://docs.woocommerce.com/document/woocommerce-rest-api/#
Pro jednoduchý návod v češtině shlédněte video na https://youtu.be/79UxZw7aldg
Pokud je aktivováno WooCommerce REST API, potřebujete poskytnout následující data pro samotnou výměnu dat mezi naším programem a e-shopem:
V případě použití WooCommerce verze 2.6 nebo novější je nutné povolit toto „legacy API“ resp. API z předchozích verzí WooCommerce. Můžeme to udělat v "Nastavení -> Upřesnit -> Legacy API -> Povolit Legacy API" “ |
Uvnitř Eurofaktury určíme sklad a nákladové středisko, které budou spjaty s e-shopem.
Nastavte e-shop dle níže uvedeného příkladu. Vlevo jsou data z uživatelského rozhraní WooCommerce, která zadáváte do Eurofaktury, jak je znázorněno vpravo:
|
Pokud používáme Woocommerce 3.6 a novější vyberte platformu e-shopu WooCommerce 3.6, pokud používáte starší verzi vyberte WooCommerce jako platformu e-shopu. Pro WooCommerce 3.6+ stačí do pole pro URL adresu serveru zadat pouze doménu obchodu ve tvaru https://www.muj-eshop.cz |
Další možnosti synchronizace dostupné pro platformu WooCommerce a WooCommerce 3.6+ Pro uživatele, kteří mají aktivovanou synchronizaci pro Woocommerce, je kromě standardní synchronizace objednávek k dispozici také okamžitá synchronizace stavu zásob z Eurofaktury do e-shopu a import produktů z e-shopu do Eurofaktury. U platformy Woocommerce 3.6+ lze rovněž exportovat produkty z Eurofaktury do e-shopu. Po nastavení synchronizace a aktivaci synchronizace budou tyto dodatečné synchronizace dostupné kliknutím na tlačítko, jak je znázorněno na obrázku:
Doplňková funkce "Import produktů z e-shopu" nabízí možnost, kde můžete zaškrtnout, zda chcete, aby údaje o položkách, které jsou aktuálně v Eurofaktuře, byly přepsány importovanými údaji z obchodu (tuto možnost zaškrtněte), nebo ne (tuto možnost nezaškrtávejte). Další zpracování při synchronizaci s e-shopem: "Exportovat položky" ve WooCommerce 3.6+ exportuje všechny aktivní položky za určité podmínky. Ty, které mají stav "viditelné v online obchodu", "přidané do online tržiště" nebo "všechny položky", aby byly viditelné v prodeji ve WooCommerce 3.6+: Kromě toho můžete označit automatický export položek, který se provádí za stejných podmínek jako ruční hromadné zpracování: |
Pro import objednávek z minulosti stačí kliknout na tlačítko
, vybrat datum, od kterého se mají data synchronizovat a potvrdit tlačítkem Pokud nevypnete automatickou synchronizaci tlačítkem tyto informace se budou každou hodinu aktualizovat..Po aktivaci doplňku se provádí sycnhronizace objednávek do Eurofaktury přibližně každou 1 hodinu. Pokud chcete, aby byly objednávky převedeny do Eurofaktury ihned po jejich vytvoření, můžete zapnout synchronizaci prostřednictvím "webhooků".
Protože web hooky okamžitě přenáší objednávky, pravidelná synchronizace (1x za hodinu) se vypne. Provádí se pouze jednou denně (v noci), aby bylo možné stáhnout chybějící objednávky, které se nemusí stáhnout kvůli chybě při nahrávání web hooku. Pokud Web hooky nejsou ve WooCommerce povoleny, objednávky se nenahrají.
První neúspěšný pokus o převod objednávky přes webhook zakáže webhook ve WooCommerce. To lze změnit v kódu programu WooCommerce. O změnu požádejte svého správce e-shopu. Jak lze provést změny, je popsáno na následujícím odkazu:https://wordpress.stackexchange.com/questions/214868/woocommerce-webhook-disabled-on-its-own/215482 |
Při použití webhooků se také synchronizují stavy. Při změně objednávky v e-shopu se tedy okamžitě změní v Eurofaktuře.
|
|
|
Pokud potřebujeme u skladových produktů nahrát z webshopu do Eurofaktury i např. kód EAN, je potřeba k tomuto nainstalovat plugin "GTIN Schema for WooCommerce": https://wordpress.org/plugins/gtin-schema-for-woo/. Poté u nově importovaných produktů v Eurofaktuře bude obsažen i kód EAN (pokud samozřejmě existuje v e-shopu), pro existující produkty je potřeba spustit proces "Importu produktů z e-shopu" a zatrhnout možnost pro přepsání existujících parametrů na produktu |