知識中心 網誌
brightness_6
  • 主題
  • brightness_6 自動
  • brightness_7 淺色
  • brightness_2 深色
language 中文 (香港) ZH (HK)
語言 ✕
  • Dansk
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Magyar
  • Malti
  • Nederlands
  • Norsk
  • Polski
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Svenska
  • Türkçe
  • Čeština
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
登入
開發人員 網誌
登入
首頁 chevron_right 開發人員 chevron_right JavaScript 用戶端 chevron_right 開啟結帳頁
search 搜尋
menu_book 開發人員
JavaScript 用戶端
  • 概覽
  • 安裝用戶端
  • 建構函式選項
  • 結帳模式
  • 開啟結帳頁
  • 事件
  • 方法參考
  • 追蹤與同意
  • 進階嵌入選項
  • 疑難排解
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress 外掛程式
JavaScript 用戶端

開啟結帳頁

`book()` 方法會開啟單一活動的結帳頁,並接受每次呼叫的覆寫設定,以及可一路傳遞至你自有系統的客戶端內容。

description 以 Markdown 檢視

book() 是用來開啟結帳頁的方法。客戶端上的其他所有設定都是用來配置或監測它。

JavaScript
12
entase.book(eventID);
entase.book(eventID, options);

eventID 是要銷售的已排期活動識別碼。它與活動分享及嵌入程式碼中使用的 ID 相同。

此呼叫會立即返回 – 它會開啟面板或視窗,並不會等待訪客完成操作。使用 事件 回應接下來發生的情況。

選項

名稱類型預設值說明
checkoutMode字串實例值僅限此次預訂使用 'pane' 或 'popup'。
clientContext物件null結帳頁準備就緒後傳遞給它的任意資料。請參閱下文。
collectConsent布林值實例值是否要求訪客接受條款通知。
backdrop布林值實例值是否將結帳頁後方的頁面變暗。
backdropColor字串實例值變暗區域的顏色。
pane物件實例值內嵌面板的 { width, height }。
popup物件實例值彈出式視窗的 { width, height }。

任何未提供的項目都會回退使用建立實例時設定的值,因此每次呼叫的選項是附加設定,而非一組替換設定。

JavaScript
12345
entase.book('EVENT_ID', {
  pane: { width: '60vw' },
  backdrop: false,
  clientContext: { source: 'homepage-hero' }
});

客戶端內容

clientContext 是由你自行設計的物件。客戶端會保留它,直到結帳頁發出已準備就緒的訊號,然後再將它傳遞過去。你可以用它將只有你的頁面知道的資訊 – 例如點擊了哪個按鈕、訪客透過哪個活動來訪、內部客戶參考編號 – 傳遞至結帳工作階段。

內容會按活動 ID 分開儲存,因此從同一頁面預訂兩個不同活動時,兩者的內容會保持獨立。

請勿在其中放入任何敏感資料。它會透過瀏覽器傳送至結帳頁,任何檢查頁面的人都可以看到。

從同一頁面開啟多個活動

一個實例可處理任意數量的活動。只需建立一次,並在每次呼叫時傳入不同的 ID:

JavaScript
123456789
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

document.querySelectorAll('[data-event-id]').forEach(button => {
  button.addEventListener('click', () => {
    entase.book(button.dataset.eventId, {
      clientContext: { source: button.dataset.source }
    });
  });
});

銷毀客戶端後

在已銷毀的實例上呼叫 book() 會將錯誤記錄到主控台,且不會開啟任何內容。這是刻意如此 – 已銷毀的實例不再接聽結帳頁的訊息,因此它所開啟的視窗無法關閉或監測。請改為建立新的實例。

關閉結帳頁

訪客可自行關閉結帳頁:在面板模式下按 Escape 鍵或點擊變暗區域;在彈出式模式下使用視窗控制項。預訂完成時,結帳頁亦會自行關閉。

沒有可讓你從程式碼中關閉它的公開方法。如需得知它何時關閉,請監聽 checkout.closed 事件。

上一頁 結帳模式 下一頁 事件
這篇文章對你有幫助嗎?
本頁內容
  • 選項
  • 客戶端內容
  • 從同一頁面開啟多個活動
  • 銷毀客戶端後
  • 關閉結帳頁
了解如何使用 Entase。
© 2026 Entase, Inc.

Entase

  • 活動
  • 註冊

平台

  • 收費
  • 全球覆蓋
  • 整合
  • 行銷工具
  • 預約工具
  • 協作

使用案例

  • 劇場及歌劇
  • 音樂會及派對
  • 展覽、交易會及節慶
  • 博物館及景點
  • 導賞團及體驗
  • 工作坊及研討會
  • 募款
  • 錦標賽

知識中心

  • 主辦單位
  • 參加者
  • 開發人員
  • 網誌

法律資訊

  • 使用條款
  • 私隱政策
  • Cookie 政策
search 有問題嗎? 搜尋
auto_awesome LLM? 閱讀 llms.txt
support_agent 需要協助? 開始聊天