configuration.js) s API URL a klíči<ppl-access-point-widget>Poznámka k URL: Atribut srcu elementu<script>funguje s jakoukoli URL, která vrátí JavaScript obsah se správnýmContent-Type: application/javascript. URL nemusí končit příponou.js— prohlížeč se řídí hlavičkou odpovědi, ne příponou v URL.
<ppl-access-point-widget> dostupný jako běžný HTML tag.Důležité: Widget interně používá :host { display: block; height: 100% }v Shadow DOM. Pro spolehlivé zobrazení v libovolném prostředí by měl mít jeho rodičovský element explicitně nastavenou výšku (v pixelech, viewport jednotkách nebo přes height chain až k elementu s pevnou výškou). V produkční integraci do e-shopu, kde je widget vnořen hluboko v DOM stromu spolu s hlavičkou, patičkou a dalšími sekcemi, je explicitní výška nezbytná — bez ní se widget zobrazí nesprávně nebo zkolabuje na minimální výšku.
Pozor: Častý omyl: vložení widgetu přímo do <body>bez jakékoliv úpravy. Standardně má<body>auto-výšku odvozenou od obsahu, takže widget zkolabuje. Proto je nutné buď nastavithtml, body { height: 100% }(height chain), nebo widget obalit do<div style="height: 100vh">. Pokud vám widget „zmizel" po vložení do stránky, zkontrolujte právě tohle.
Výjimka — modal režim: V modal režimu ( viewMode: "modal") widget vytváří vlastní fullscreen overlay a nastavení výšky kontejneru není nutné. Widget si sám řídí rozměry overlay a kontejner v HTML zůstává prázdný s nulovou výškou.
ppl-accesspointwidget-ready, která se emituje po úspěšné inicializaci widgetu (viz kapitola 4.2).GET /v1/configuration). Tato konfigurace je navázaná na api-key a spravuje se v administraci widgetu — typicky obsahuje výchozí jazyk, zemi, povolené země, viewMode (inline/modal), povolené typy výdejních míst apod.modal. V administraci lze režim podle potřeby přepnout na inline. Nastavení z administrace se do widgetu propisuje automaticky podle api-key a v config ho není třeba duplikovat.config slouží k přepsání (nebo zúžení) výchozí konfigurace z administrace — pro parametry, které se pro danou stránku nebo objednávku liší od globálního nastavení. Typickým případem je viewMode: pokud administrace má nastavený modal, ale konkrétní stránka potřebuje widget zobrazit inline (nebo naopak), lze to vynutit přes config='{"viewMode":"inline"}' resp. config='{"viewMode":"modal"}'. Obdobně se přes config předávají rozměry zásilky z aktuálního košíku, předvybrané místo, dynamická země zákazníka apod.api-key. Pokud atribut config neuvedete, widget použije výhradně výchozí konfiguraci z administrace.api-key.api-key.config používejte pouze tam, kde se konkrétní integrace musí lišit od globálního nastavení (typicky dynamická data z košíku nebo override pro konkrétní stránku).config přepsat, najdete v kapitole 7.5.config vyžaduje validní JSON (ne JavaScript objekt). Při nevalidním JSON se config neparsuje a widget použije pouze serverovou konfiguraci. Chyba se zobrazí v browser console.{'viewMode': 'modal'} — JSON vyžaduje dvojité uvozovky// komentář nebo /* */ nejsou v JSON povoleny