為購物者提供協助
有時候,客戶需要協助處理訂單。 存放區管理員可以使用以客戶身分登入,讓他們檢視客戶看到的內容並進行更新以協助他們。
以客戶身分登入時執行的任何動作會套用至實際客戶的帳戶。
在Adobe Commerce as a Cloud Service中,「以客戶身分登入」功能會使用 一次性代碼(OTC) 工作流程,而非直接登入。 管理員會為客戶產生短暫的單次使用程式碼。 接著,您就可以透過GraphQL將此程式碼交換為客戶存取權杖,讓無密碼登入成為銷售商協助購物情境的客戶工作流程。
該功能包含下列元件:
-
管理員UI — 在客戶編輯頁面上,管理員可以要求一次性代碼(OTC),而非以客戶身分直接登入。
-
REST API - OTC產生的程式化端點,適用於管理指令碼和協力廠商整合。
-
GraphQL API — 將OTC交換為店面或Headless商務流程的客戶存取權杖的變動。
啟用客戶登入
啟用 以客戶身分登入 需要您在Commerce執行個體中啟用該功能,然後以使用者角色許可權為管理員使用者啟用存取權。
啟用功能
-
在管理員側邊欄上,前往Stores > Settings>Configuration。
-
在左側面板中,展開 Customers 並選擇Login as Customer。
{width="600" modal="regular"}
-
將 Enable Login as Customer 設為
Yes。 -
(選擇性)將 Disable Page Cache for Admin User 設為
No以在管理員使用者以客戶身分登入時啟用頁面快取。note warning WARNING 停用頁面快取( Yes— 預設)可確保使用者在客戶登入時取得最新且未快取的資料。 -
(選擇性)如果您有多網站及/或多重商店設定,且希望管理員使用者在登入時以客戶身分選取商店檢視,請將 Store View to Log in 設為
Manual Selection。 -
完成時,按一下Save Config。
為管理員使用者啟用存取權
-
在 管理員 側邊欄上,移至System > 許可權 > User Roles。
-
按一下清單中的角色。
-
在 角色資訊 左側面板中,按一下Role Resources。
-
將頁面上的 Role Resources 變更為
Custom。note info INFO 選取此選項後,頁面中會顯示資源階層。 -
捲動至 Customers 父專案與下方的 Login as Customer 專案。 然後,選取您要為角色啟用的資源:
- Allow Login as Customer — 允許管理員使用者使用 登入作為客戶 功能。
- View Login as Customer Log — 允許管理員使用者檢視 以客戶身分登入 記錄檔。
{width="400" modal="regular"}
-
按一下Save Role。
遠端購物協助的客戶帳戶許可權
若要透過管理員為商店支援人員啟用帳戶存取權,客戶必須為其帳戶啟用此功能:
僅[個PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
-
客戶前往 Account Information 頁面。
-
選取 Allow remote shopping assistance 核取方塊。
-
客戶按一下Save。
客戶必須將login_as_customer_assistance_allowed擴充功能屬性設定為2。 這可以在Admin的 編輯客戶 頁面上設定,或是在建立或編輯客戶時透過GraphQL設定。
| note warning |
|---|
| WARNING |
| 沒有此許可權,管理員使用者無法以此客戶身分登入。 |
若要透過GraphQL為現有的客戶帳戶設定此許可權,請使用allow_remote_shopping_assistance true或updateCustomerV2變動將createCustomerV2輸入設定為。
從管理員以客戶身分登入
僅[個PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
-
在 管理員 側邊欄上,移至Customers > 所有客戶。
-
在編輯模式中開啟使用者。
-
在 Customer Information 面板中,選擇 Account Information 區段。
-
將 Allow remote shopping assistance 設為
Yes。note info INFO 管理員現在可以使用者身分登入,無需店面的許可權。
| note note |
|---|
| NOTE |
| 如需使用REST實作此功能的指引,請參閱以客戶身分登入 REST API檔案。 |
向管理員要求一次性代碼(OTC)
-
導覽至 Customers 並選取要開啟編輯頁面的客戶。
-
在[編輯客戶]頁面上,按一下Get Customer Login OTC。
在[編輯客戶]頁面上
{width="600" modal="regular"}
-
輸入Reason (必要)並按一下Request。
{width="600" modal="regular"}的OTC要求模組
note note NOTE 原因欄位為必填。 它會傳遞給OTP產生流程,並保留用於即將推出的稽核和事件日誌功能。 -
產生的OTC會顯示在強制回應視窗中。 使用此程式碼搭配
generateCustomerToken或exchangeOtpForCustomerTokenGraphQL突變以取得客戶授權。 {width="300" modal="regular"}
| note important |
|---|
| IMPORTANT |
| 根據預設,所產生的一次性程式碼OTC的有效期限為30秒,且僅使用一次即可失效。 可透過提交支援票證來設定TTL。 |
產生一次性程式碼後,您可以導覽至您的店面並使用以下憑證登入,以使用它:
-
電子郵件:客戶的電子郵件地址
-
密碼:產生的一次性代碼(OTC)
以客戶身分使用登入
以客戶身分登入可讓您檢視網站,就像客戶一樣,並可讓您為客戶進行疑難排解和採取其他動作。 如果您有指派的使用者角色具有所需的許可權:
- 您可以在上一節所列的頁面上按一下Login as Customer。
- 「動作報表」提供「以客戶身分登入」動作。
logged in as customer_name提供特殊狀態的提醒時,會顯示橫幅。以客戶記錄身分登入
Adobe Commerce提供 以客戶 身分登入動作的記錄。 其中會列出管理員使用者存取功能的所有工作階段。 若要存取記錄的動作,請移至管理動作報表。
您可以篩選頁面頂端的報表設定 Action Group 為Login As Customer,然後按一下Search。