ak_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. API klíč propojuje widget s konfigurací na naší straně — výchozí jazyk, povolené země, povolené typy výdejních míst, vzhled apod.Poznámka: API klíč je vázaný na doménu www.ppl.cz(whitelist) a je v něm přednastaven režiminline(widget se vykreslí přímo do stránky, nikoliv jako modal okno). Žádné další úpravy klíče z Vaší strany nejsou potřeba.
<ppl-access-point-widget> s vaším API klíčem. Tento kód stačí vložit na potřebné místo v aplikaci e-shopu (např. do šablony pokladny, do stránky s detailem objednávky apod.) a widget bude po načtení stránky automaticky inicializován.<script> tag s loaderem — patří ideálně do sekce <head> hostitelské stránky. Loader zajistí stažení všech potřebných assetů widgetu (JS, CSS, runtime konfiguraci) a registraci Custom Elementu <ppl-access-point-widget>. Skript lze umístit i na konec <body>, ale do <head> je umístění doporučené, aby byl widget připraven co nejdříve.<ppl-access-point-widget> — patří přesně na to místo v DOM, kde má být widget zobrazen (typicky do šablony pokladny nebo do sekce pro výběr dopravy). Atribut api-key propojuje widget s konkrétním nastavením v administraci; atribut id umožňuje pohodlný přístup k elementu z JavaScriptu (document.getElementById("pplWidget")) — například pro naslouchání událostem nebo volání metody open() v modal režimu.api-key a z administrace si načte platnou konfiguraci. Mezi nejdůležitější volby patří:viewMode) — výchozím režimem widgetu je modal (widget je skrytý a otevírá se po zavolání metody open()). V administraci lze režim přepnout na inline (widget se zobrazí přímo v page flow). Toto nastavení se do widgetu propíše automaticky podle api-key a v atributu config ho není třeba duplikovat. Pokud konkrétní stránka potřebuje jiný režim, než je nastaven v administraci, lze ho přepsat přes config (např. config='{"viewMode":"inline"}').api-key a není třeba je uvádět v atributu config na hostitelské stránce.Poznámka: Dokud nejsou změny v administraci uloženy a aktivovány (tlačítko Aktivovat v horní části obrazovky), widget na hostitelské stránce používá poslední aktivovanou verzi konfigurace. Díky tomu lze změny bezpečně připravovat bez rizika, že se okamžitě projeví v produkci.
viewMode: "inline" na stránce, kde má být widget vložený přímo do rozložení, i když je v administraci nastaven modal). V takovém případě přidejte na element atribut config s JSON objektem — detaily viz kapitola 2.4.ref v Reactu pro přístup k DOM uzlu) — viz kapitoly 5 a 6.ppl-accesspointwidget-select, ppl-accesspointwidget-ready) nebo měnit konfiguraci za běhu.config, event listenery) nebo jej obalíte vhodnou komponentou frameworku. Zbytek nastavení nadále přichází z administrace podle api-key.modal — pro inline zobrazení je proto nutné mít v administraci widgetu (podle api-key) režim přepnutý na inline, nebo inline vynutit na element atributem config='{"viewMode":"inline"}'. Jazyk, země a další parametry se rovněž dědí z administrace, takže níže uvedený minimální příklad předpokládá, že administrace má režim nastavený na inline:Poznámka: Atribut configpoužívejte pouze v případě, že chcete některé výchozí nastavení z administrace pro konkrétní stránku přepsat — typicky pokud má administrace režim modal, ale konkrétní stránka potřebuje widget zobrazit inline (config='{"viewMode":"inline"}'). Detaily viz kapitola 2.4.
config není potřeba a stačí uvést pouze api-key. V příkladu níže je config='{"viewMode":"modal"}' uveden explicitně, aby příklad fungoval i v případě, kdy má administrace přepnuto na inline:https://www.ppl.cz/accesspointwidget/loader.jsconfiguration.js s runtime konfigurací (API URL, klíče)<ppl-access-point-widget>api-key a získání konfiguraceppl-accesspointwidget-ready