從 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 Functions

建議您開始改成使用以 Shopify Functions 為基礎的自訂應用程式 (內建配送或付款指令碼),並搭配使用這些指令碼和商品項目指令碼。 待您熟悉使用 Shopify Functions 的配送和付款指令碼後,便可接著開始使用 Shopify Functions 的折扣指令碼。

步驟:

  1. 在 Shopify 管理介面中,前往「應用程式」>「Script Editor」。
  2. 檢視現有指令碼。 請參閱折扣配送付款比較表,確認哪些指令碼可以透過使用 Shopify Functions 進行複製。
  3. 如果無法使用 Shopify Functions 替換指令碼,請繼續使用該指令碼,直到 Shopify Functions API 滿足您的需求為止
  4. 如果可以使用 Shopify Functions 替換指令碼,請執行以下其中一項操作:

    • 請參閱 Shopify App Store,確定可公開存取的應用程式是否滿足您的需求。
    • 如果您的商店使用 Shopify Plus 方案,您就能以 Shopify Functions 為基礎來建立自己的自訂應用程式。 目前提供建立折扣自訂付款自訂配送應用程式的相關教學課程。
  5. 找到可滿足您需求且以 Shopify Functions 為基礎的應用程式後,請在您的商店中安裝該應用程式,然後在 Shopify 管理介面中設定該應用程式的設定。

  6. 測試應用程式,以驗證該應用程式可正常執行。 如果該應用程式符合您的要求,請停用以 Shopify Functions 為基礎的應用程式正要替換的指令碼。

搭配使用 Shopify 指令碼與 Shopify Functions

直到 2025 年 8 月 28 日為止,Shopify 指令碼將繼續用於採行 checkout.liquid 自訂的結帳頁面,以及升級為 Checkout Extensibility 的結帳頁面。

單一商店可同時使用 Shopify 指令碼和 Shopify Functions。 如果目前無法使用 Shopify Functions 替換您的指令碼,請繼續使用 Shopify 指令碼,直到 Shopify Functions API 滿足您的需求為止。請參閱以下內容,以判斷 Shopify 指令碼和 Shopify Functions 的互動方式。

商品項目指令碼

商品項目指令碼會在 Shopify 的折扣邏輯完成後執行,其中包括由 Shopify Functions 建立的折扣。 商品項目指令碼可使用已折扣的金額。

指令碼只能存取結帳頁面所套用的第一個折扣代碼,且無法存取可能已使用的其他折扣代碼。 例如,使用 reject 執行結帳頁面所套用的第一筆折扣,並不會影響其他折扣。

運送指令碼

運送指令碼會在 Shopify Functions 建立配送自訂後執行。 指令碼無法執行修改過的自訂配送重新命名結果,但可執行移動或隱藏的自訂作業。

付款指令碼

付款指令碼會在 Shopify Functions 建立自訂付款後執行。指令碼無法執行修改過的自訂付款重新命名結果,但可執行移動或隱藏的自訂作業。

準備好開始透過 Shopify 銷售商品了嗎?

免費試用