De Client protokolléiert alles, wat en an d'Browser-Konsole mellt, mam Präfix [Entase API]. Maacht fir d'éischt d'Konsole op.
De Checkout geet als Pop-up amplaz als Panel op
Déi üblech Ursaachen, an der Reiefolleg, an där se derwäert sinn iwwerpréift ze ginn:
- Den Domain ass kee vertrauenswürdegen Origin. Füügt en ënner Astellungen → Integratiounen derbäi a passt dobäi op den
www.-Präfix op, deen Äre Site tatsächlech benotzt – kuckt Integratiounen a Checkout-Adaptatioun. - D'Säit gëtt net iwwer HTTPS ausgeliwwert. En inline-Checkout gëtt ni op enger onsécherer Säit benotzt.
- Kee publizéierbare Schlëssel. Ouni
pkkann de Client net iwwerpréiwen, ob en inline-Checkout erlaabt ass, dofir bleift en e Pop-up. book()gouf ze fréi ausgefouert. D'Berechtigungspréiwung ass asynchron, an de Modus ass e Pop-up, bis se geäntwert huet. E Checkout, deen automatesch beim Luede vun der Säit opgemaach gëtt, kann hir virdrun kommen – kuckt Checkout-Modi.connect-srcgëtt duerch Är Content Security Policy blockéiert, dofir gëtt d'Préiwung ni ofgeschloss. D'Konsole weist déi blockéiert Ufro.
entase.getCheckoutMode() mellt den ermëttelte Modus an ass dee séierste Wee, fir Konfiguratiounsproblemer vun Zäitpunktproblemer z'ënnerscheeden.
"Pane checkout mode enabled for localhost"
Dat ass wärend der Entwécklung erwaart. De Client geet op localhost an 127.0.0.1 vum Pane-Modus aus, fir datt Dir mat dem inline-Layout entwéckele kënnt, a warnt, well dës Unnam näischt iwwer d'Produktioun aussot. Füügt Äre richtegen Domain bei de vertrauenswürdegen Origins derbäi, ier Dir verëffentlecht.
De Pop-up ass blockéiert
Browser erlaben nëmmen, datt eng Fënster wärend enger Benotzergeste opgeet. Rufft book() synchron am Klick-Handler op, net no engem await, engem fetch oder engem setTimeout. Kuckt Checkout-Modi.
De Panel geet eidel op
Den Checkout-iframe gouf blockéiert. Erlaabt https://www.entase.com an Ärer frame-src-Direktiv vun der Content Security Policy – kuckt De Client installéieren.
"Entase is not defined"
D'Skript war nach net fäerdeg gelueden, wéi Äre Code ausgefouert gouf. Dat geschitt, wann client.js mat async oder defer geluede gëtt oder no dem Skript placéiert ass, dat et benotzt. Waart op d'Evenement entase:ready – kuckt De Client installéieren.
"Trying to book an event after the Client has been destroyed"
destroy() gouf op der Instanz opgeruff, an si kann net méi benotzt ginn. An enger Single-Page-Applikatioun bedeit dat normalerweis, datt e Komponent säi Client ofgebaut huet, wärend eng gemeinsam Referenz bestoe bliwwen ass. Erstellt eng nei Instanz fir déi nei Vue.
"Entase frame initialization failed. Container not found."
Nëmme fir Embed-Widgets. Den obj-Code an der Konfiguratioun entsprécht kengem Element op der Säit. D'ID vum Container muss entase_ gefollegt vum selwechte Code sinn, an e muss am DOM existéieren, ier de Widget initialiséiert gëtt – kontrolléiert op e Schreiffeeler oder ob e Container eréischt méi spéit duerch Är eege Scripte gerendert gëtt.
Nëmmen de leschten Event-Listener leeft
on() behält ee Callback pro Eventnumm, an d'Umelle vun engem zweeten ersetzt deen éischten. Mellt Iech nëmmen eemol un a verdeelt vu bannen aus deem Callback weider – kuckt Evenementer.
De Pop-up geet um falschen Ecran op
De Mëttelpunkt gëtt berechent, wann d'Instanz erstallt gëtt, an net aktualiséiert, wann de Visiteur d'Browserfënster verréckelt. Berechent en ier Dir bucht mat setTopWindowCenter() nei – kuckt Methodenreferenz.
Tracking-Parametere feelen an den Bestellungen
De stand-alone Client liest d'URL vun Ärer Säit net. Gitt d'Parameteren selwer un tprm weider – kuckt Tracking an Zoustëmmung. Notéiert, datt setTracking() de ganzen Objet ersetzt, amplaz en ze fusionéieren, soudatt e spéideren Opruff fréier Parameteren onbemierkt ewechfale loosse kann.