Ο client καταγράφει στην κονσόλα του προγράμματος περιήγησης ό,τι αναφέρει, με πρόθεμα [Entase API]. Ανοίξτε πρώτα την κονσόλα.
Το checkout ανοίγει ως pop-up αντί για πλαίσιο
Η συνήθης αιτία, με τη σειρά που αξίζει να ελέγξετε:
- Το domain δεν είναι έμπιστη προέλευση. Προσθέστε το στις Ρυθμίσεις → Ενσωματώσεις, αντιστοιχίζοντας το πρόθεμα
www.που χρησιμοποιεί πραγματικά ο ιστότοπός σας – δείτε Ενσωματώσεις και προσαρμογή checkout. - Η σελίδα δεν παρέχεται μέσω HTTPS. Το inline checkout δεν χρησιμοποιείται ποτέ σε μη ασφαλή σελίδα.
- Δεν υπάρχει δημοσιεύσιμο κλειδί. Χωρίς
pk, ο client δεν μπορεί να ελέγξει αν επιτρέπεται το inline checkout, επομένως παραμένει σε pop-up. - Το
book()εκτελέστηκε πολύ νωρίς. Ο έλεγχος άδειας είναι ασύγχρονος και η λειτουργία είναι pop-up μέχρι να απαντήσει. Ένα checkout που ανοίγει αυτόματα κατά τη φόρτωση της σελίδας μπορεί να προηγηθεί του ελέγχου – δείτε Λειτουργίες checkout. - Το
connect-srcμπλοκάρεται από την Πολιτική ασφάλειας περιεχομένου σας, επομένως ο έλεγχος δεν ολοκληρώνεται ποτέ. Η κονσόλα θα εμφανίσει το μπλοκαρισμένο αίτημα.
Το entase.getCheckoutMode() αναφέρει την καθορισμένη λειτουργία και είναι ο γρηγορότερος τρόπος για να διακρίνετε τα προβλήματα διαμόρφωσης από τα προβλήματα χρονισμού.
"Pane checkout mode enabled for localhost"
Αναμενόμενο κατά την ανάπτυξη. Ο client υποθέτει τη λειτουργία πλαισίου στο localhost και στο 127.0.0.1, ώστε να μπορείτε να αναπτύσσετε με βάση την inline διάταξη, και προειδοποιεί επειδή αυτή η υπόθεση δεν λέει τίποτα για την παραγωγή. Προσθέστε το πραγματικό σας domain στις έμπιστες προελεύσεις πριν από τη δημοσίευση.
Το pop-up μπλοκάρεται
Τα προγράμματα περιήγησης επιτρέπουν το άνοιγμα παραθύρου μόνο κατά τη διάρκεια ενέργειας χρήστη. Καλέστε το book() συγχρονισμένα μέσα στον χειριστή κλικ, όχι μετά από await, fetch ή setTimeout. Δείτε Λειτουργίες checkout.
Το πλαίσιο ανοίγει κενό
Το iframe του checkout μπλοκαρίστηκε. Επιτρέψτε το https://www.entase.com στην οδηγία frame-src της Πολιτικής ασφάλειας περιεχομένου σας – δείτε Εγκατάσταση του client.
"Entase is not defined"
Η φόρτωση του script δεν είχε ολοκληρωθεί όταν εκτελέστηκε ο κώδικάς σας. Αυτό συμβαίνει όταν το client.js φορτώνεται με async ή defer, ή τοποθετείται μετά το script που το χρησιμοποιεί. Περιμένετε το συμβάν entase:ready – δείτε Εγκατάσταση του client.
"Trying to book an event after the Client has been destroyed"
Το destroy() κλήθηκε στο στιγμιότυπο και αυτό δεν μπορεί πλέον να χρησιμοποιηθεί. Σε μια εφαρμογή μίας σελίδας, αυτό συνήθως σημαίνει ότι ένα στοιχείο κατέστρεψε τον client του ενώ παρέμεινε μια κοινόχρηστη αναφορά. Δημιουργήστε νέο στιγμιότυπο για τη νέα προβολή.
"Entase frame initialization failed. Container not found."
Μόνο για το widget ενσωμάτωσης. Ο κωδικός obj στη διαμόρφωση δεν αντιστοιχεί σε κανένα στοιχείο της σελίδας. Το id του κοντέινερ πρέπει να είναι entase_ ακολουθούμενο από τον ίδιο κωδικό, και πρέπει να υπάρχει στο DOM πριν από την αρχικοποίηση του widget – ελέγξτε για τυπογραφικό λάθος ή για κοντέινερ που αποδίδεται αργότερα από τα δικά σας scripts.
Εκτελείται μόνο ο τελευταίος ακροατής συμβάντων
Το on() διατηρεί ένα callback ανά όνομα συμβάντος και η καταχώριση δεύτερου αντικαθιστά το πρώτο. Καταχωρίστε μία φορά και διανείμετε από μέσα σε εκείνο το callback – δείτε Συμβάντα.
Το pop-up ανοίγει σε λάθος οθόνη
Το κεντρικό σημείο υπολογίζεται όταν δημιουργείται το στιγμιότυπο και δεν ενημερώνεται όταν ο επισκέπτης μετακινεί το παράθυρο του προγράμματος περιήγησης. Υπολογίστε το ξανά πριν από την κράτηση με setTopWindowCenter() – δείτε Αναφορά μεθόδων.
Οι παράμετροι παρακολούθησης λείπουν από τις παραγγελίες
Ο αυτόνομος client δεν διαβάζει το URL της σελίδας σας. Προωθήστε εσείς τις παραμέτρους στο tprm – δείτε Παρακολούθηση και συγκατάθεση. Σημειώστε ότι το setTracking() αντικαθιστά ολόκληρο το αντικείμενο αντί να συγχωνεύεται με αυτό, επομένως μια μεταγενέστερη κλήση μπορεί σιωπηρά να αφαιρέσει προηγούμενες παραμέτρους.