測試與偵錯 Shopify Scripts

您可以使用 Script Editor 中的偵錯功能來測試並偵錯您的指令碼。

您撰寫指令碼時,Script Editor 會檢查您的程式碼是否有基本錯誤:

Script Editor 的錯誤回報

Script Editor 也會回報已發布指令碼中發生的錯誤,並在這些錯誤發生時寄送電子郵件通知您:

Script Editor 中已發布指令碼錯誤的螢幕擷取畫面

在測試或發布指令碼之前,建議先修正錯誤,例如語法錯誤。若您的指令碼有語法錯誤,則 testing your script 很可能無法運作。

若您需要更多關於指令碼錯誤的資訊,請在 Script Editor 的邊欄,將游標懸停在紅色 x 圖示上:

將游標懸停在 Script Editor 邊欄的 X 上,會顯示語法錯誤的詳細資訊

複製指令碼

如果已發布的指令碼因為包含錯誤而需要測試或偵錯,請先複製該指令碼,再發布複本。您應該針對發生錯誤當下所發布的那個版本進行偵錯,因為該版本附有錯誤詳情。

當您複製指令碼時,附加在該指令碼上的正式環境錯誤詳情不會一併複製。

若要複製指令碼:

  1. Script Editor 中,按一下您要複製的指令碼名稱。

  2. 按一下 複製 以建立該指令碼的複本。

偵錯正式環境錯誤

若要偵錯正式環境錯誤:

  1. 複製含有錯誤的指令碼。

  2. 將該複本指令碼發布,讓您的商店有一個可供顧客使用的指令碼版本。此步驟假設該指令碼的錯誤未多到必須取消發布 (從商店移除)。

  3. 使用附加在原始指令碼上的錯誤詳情來偵錯該指令碼。

測試指令碼

在處理指令碼期間,您可以直接在 Script Editor 中進行測試,確保其正常運作後再發布到商店。

若要測試指令碼:

  1. 在 Script Editor 中,開啟您要測試的指令碼。
  2. 若要編輯測試購物車,請按一下 輸入。您也可以按一下 同時顯示 以同時查看指令碼原始碼與測試購物車。 「輸入」檢視會顯示用於編輯購物車以測試指令碼的選項。您可以依您想測試的項目,新增商品、顧客、折扣代碼、顧客資訊與運送資訊。
    • 商品 區段輸入,以搜尋並將商品加入測試訂單。
    • 折扣代碼 區段輸入,以搜尋並將折扣代碼加入測試訂單。
    • 顧客資訊 區段輸入,以搜尋並將顧客加入測試訂單。
    • 運送地址 區段按一下 新增編輯,以變更測試訂單的運送地址。
  3. 按一下 執行指令碼 以查看指令碼對測試購物車所做的變更。
    • 如果您的指令碼成功執行, 輸出 區段會更新,顯示指令碼套用的變更。若 輸出 區段沒有變更,或出現非預期變更,則可能是指令碼有錯誤。請查看 主控台 方塊,位於 Ruby 原始碼 區段,以排除任何指令碼錯誤:
    • 主控台 方塊會回報指令碼的資源使用情形。指令碼越複雜,耗用的資源越多。指令碼可用的 CPU 與記憶體資源有限
  4. 完成後:
    • 按一下 儲存草稿,以更新並儲存未發布的指令碼草稿
    • 按一下 啟用,以更新並發布指令碼。

取消訂閱錯誤通知

當您發布指令碼時,系統會自動替您訂閱該指令碼的通知電子郵件。每當該指令碼發生正式環境錯誤,您就會收到一封關於此錯誤的電子郵件。之後您可以開啟 Script Editor,以瞭解更多錯誤資訊並加以偵錯。

在收到其中一封郵件後,您可以取消訂閱。若要取消,請開啟該錯誤的 正式環境錯誤 頁面,然後按一下 取消訂閱

後續步驟

當您對指令碼感到滿意後,便可發布到商店。您也可以更新您的 Liquid 範本檔案,讓網路商店能回應指令碼所做的變更。

瞭解詳情

進一步瞭解: