從 Shopify 指令碼移轉至 Shopify Functions
Shopify Functions 與 Shopify 指令碼類似,可供開發人員建立自訂商務體驗。
Shopify Functions
Shopify Functions 是應用程式安裝作業的一部分。 您可以直接在 Shopify 管理介面中設定 Shopify Functions 和其他功能,這代表商家在建立或修改自訂內容時無須使用程式碼。在 WebAssembly 平台執行 Shopify Functions 的成效優於使用 Shopify 指令碼,只要不到 5 毫秒就能執行程式碼。 因此,Shopify Functions 可支援快閃優惠等大型銷售活動,而不會降低成效。
透過使用 Shopify Functions,開發人員可在本機環境中編寫程式碼和進行單元測試。 開發人員會以應用程式的一部分來發佈 Shopify Functions 自訂內容,而不是將 Ruby 程式碼複製並貼到每個商店。 若使用 Shopify Functions,最終可減少逾時和 CPU 記憶體有限的問題。
使用 Shopify 指令碼自訂報告移轉至 Shopify Functions
Shopify 指令碼自訂報告是 Shopify 管理介面中的個人化頁面,可顯示您商店中處於活動狀態的現有腳本自訂,並提供 Shopify Functions 文件或相關應用程式鏈接,協助您重新建立自訂。
Shopify 指令碼自訂報告由系統自動產生。您也可以匯出報告並以 CSV 檔案形式查看。您需要在 2025 年 8 月 28 日之前使用 Shopify Functions 重新建立自訂。
檢視您的自訂內容
根據您擁有的指令碼,報告頁面可能包含「付款閘道」、「運送」和「商品折扣」自訂區段。
每個區段可以包含 Shopify 指令碼自訂的名稱、描述和來源文件連結;使用 Shopify Functions 建立且特定於您自訂的推薦應用程式的連結;以及 Shopify Functions 教學課程的連結。
查看報告中的資訊以決定是否要使用以下選項重新建立自訂:
- 使用 Shopify Functions 建立您自己的解決方案
- 安裝基於 Shopify Functions 構立的應用程式
重新建立您的自訂
在 Shopify 管理介面中,前往「設定」>「應用程式和銷售管道」。
點選「Script Editor」。
在「替代您的 Shopify 指令碼」橫幅中,按一下「替代 Shopify 指令碼」。
在自訂報告的每個區段中,執行下列任一操作:
- 若要查看您現有的 Shopify 指令碼自訂,請按一下已自動偵測自訂數量下的指令碼名稱。
- 若要查看或安裝與您的指令碼相符的相容應用程式,請在「推薦的應用程式」區段中,按一下與您想要使用的應用程式對應的「安裝」,或按一下「更多類似的應用程式」以尋找其他相容的應用程式。
- 若要查看 Shopify Functions 教學課程,請在「如何使用 Shopify Functions 重新建立」區段中按一下相關的函數 API 連結。
當您成功使用應用程式或 Shopify Functions 訂閱進行測試後,您可以停用要取代的指令碼。
搭配使用 Shopify 指令碼與 Shopify Functions
Shopify 指令碼將繼續在使用 checkout.liquid
自訂的結帳頁面以及已升級的結帳頁面中運作,直到 2025 年 8 月 28 日為止。
單一商店可同時使用 Shopify 指令碼和 Shopify Functions。 如果目前無法使用 Shopify Functions 替換您的指令碼,請繼續使用 Shopify 指令碼,直到 Shopify Functions API 滿足您的需求為止。請參閱以下內容,以判斷 Shopify 指令碼和 Shopify Functions 的互動方式。
商品項目指令碼
商品項目指令碼會在 Shopify Functions 之前執行,其中包括由應用程式建立的折扣。商品項目指令碼無法存取已透過函數和應用程式套用折扣的金額。
指令碼只能存取結帳頁面所套用的第一個折扣代碼,且無法存取可能已使用的其他折扣代碼。 例如,使用 reject
執行結帳頁面所套用的第一筆折扣,並不會影響其他折扣。
運送指令碼
運送指令碼會在 Shopify Functions 建立配送自訂後執行。 指令碼無法執行修改過的自訂配送重新命名結果,但可執行移動或隱藏的自訂作業。
付款指令碼
付款指令碼會在 Shopify Functions 建立自訂付款後執行。指令碼無法執行修改過的自訂付款重新命名結果,但可執行移動或隱藏的自訂作業。