存取規則總覽
存取規則是什麼、If/Unless 比對如何運作,以及在哪裡可以找到應用程式支援的每種規則類型。
存取規則是訪客在被允許查看或使用您所鎖定的內容之前必須符合的條件,鎖定的對象可以是商品、商品系列、頁面、整個商店前台或結帳。每個鎖定至少需要一條存取規則;沒有規則的話,應用程式就無法區分獲准的訪客和其他人。
您可以從鎖定的 Unlock rules 分頁新增存取規則。每條規則會檢查訪客的某一項特定資訊,例如是否已登入、是否帶有特定標籤、是否輸入了正確的通關密碼,而且只有在所有已設定的條件都符合時,鎖定才會開啟。

在鎖定編輯器內的條件類型選擇器中選擇存取規則。
If 與 Unless
Section titled “If 與 Unless”大多數存取規則都可以設定為兩種比對方式之一:
- If:訪客符合條件時,規則即成立(例如 If Logged-in customers:訪客必須已登入)。
- Unless:規則反轉,訪客不符合條件時,規則才成立(例如 Unless Logged-in customers:訪客必須未登入)。
您可以在每條規則的條件類型旁邊找到 Rule logic 切換開關。

使用 Rule logic 切換開關,在 If 與 Unless 之間切換規則。
組合多條規則
Section titled “組合多條規則”一個鎖定可以同時使用多條存取規則。這些條件如何相互作用(包括實際範例)在另一個頁面中說明:
所有存取規則
Section titled “所有存取規則”以下規則依檢查的內容分組。點擊任一規則的專屬頁面,即可查看完整的設定步驟。
身分與顧客規則:訪客是誰
- 已登入顧客:訪客是否已登入顧客帳號
- 顧客標籤:顧客帳號是否帶有特定標籤
- B2B 顧客:顧客是否隸屬於 Shopify B2B 公司帳號
- 電子郵件包含:已登入顧客的電子郵件是否包含指定字串
- 指定顧客:顧客是否在您手動挑選的名單上
解鎖動作:訪客需要執行某個動作才能解鎖
- 通關密碼:訪客輸入共用代碼
- 秘密連結:訪客透過包含有效權杖的連結進入
- 訂閱解鎖:訪客使用電子郵件訂閱
- 確認提示:訪客點擊 Confirm 進行自我聲明
- 自訂 Liquid:由您自己的 Liquid 程式碼片段決定
時間與排程:鎖定何時生效
位置與裝置:訪客從哪裡瀏覽
購買記錄:顧客已經買過什麼
購物車:訪客目前購物車中有什麼
- 購物車條件:購物車商品、購物車款式、購物車商品數量和購物車總額
被封鎖的訪客會看到什麼
Section titled “被封鎖的訪客會看到什麼”當某條規則拒絕頁面、商品系列或部落格上的訪客時,應用程式會將內容替換為鎖定卡片。Access denied message 是該卡片上的預設文字,大多數規則一律使用它:

Access denied message,也就是大多數規則顯示的卡片。
對於未登入的訪客
Section titled “對於未登入的訪客”有五種規則檢查的是顧客是誰,因此對這些規則而言,未登入的訪客可能只需要登入即可。這些規則會改用第二則訊息 Guest message content,其中包含登入連結:

Guest message 僅由這五種顧客身分規則顯示,且只會顯示給未登入的訪客。
只有在以下三個條件都成立時,才會顯示訪客訊息:
- 未通過的規則是 Logged-in customers、Customer tags、B2B customer、Email contains 或 Selected customers 其中之一。
- 該規則設為 If,而非 Unless。
- 訪客未登入。
否則,卡片會顯示 Access denied message。因此,未通過 Customer tags 規則的已登入顧客會看到 Access denied,而被 Date range、Location 或 Cart conditions 等規則封鎖的每一位訪客(無論是否已登入)也一樣。
| 訊息欄位 | 使用時機 |
|---|---|
| Guest message content | 僅限上述五種規則,設為 If,且對象為未登入的訪客 |
| Access denied message | 其他所有情況 |
需要訪客操作的規則(Passcode、Secret link、Subscribe to unlock、Confirmation prompt)會以各自的提示取代此卡片,因為訪客可以當場自行解鎖內容。