多種貨幣的指令碼

建立支援以多種貨幣銷售的指令碼

固定折扣或折扣百分比

檢視在以多種貨幣銷售時如何使用指令碼折扣。由於金額可能會隨貨幣匯率而波動,因此很難推銷固定金額的折扣。

方式

您可以使用下列方式,將折扣限制為採用特定貨幣,或者延伸為採用特定貨幣:

  • 購物車物件具有新方式,即 presentment_currency。此方式會傳回客戶當地 (出示) 貨幣的貨幣代碼。例如,您可使用此方式來檢查您客戶的出示貨幣,並根據結果篩選指令碼。

  • 新增一種 Money 物件的方法,即 Money.derived_from_presentment(customer_cents: X)。此方法會採用商店幣別傳回值,X 代表採用客戶當地 (出示) 貨幣的金額 (格式為美分)。此方式會將客戶當地 (出示) 貨幣的金額轉換為您商店幣別的等同金額。例如,您可使用此方式來向客戶顯示採用其當地 (出示) 貨幣的折扣。

貨幣轉換

Shopify 指令碼會以您的商店貨幣執行,而非客戶的當地 (出示) 貨幣。

  • 指令碼執行之前,您購物車中的金額會轉換為商店貨幣。
  • 指令碼結束後,這些金額將轉換回客戶當地 (出示) 貨幣。

這兩次轉換都不會向您收取轉換費用。只有在擷取付款時才會向您收取轉換費用。

在以多種貨幣銷售前檢視指令碼

在啟用以多種貨幣銷售的功能前,請檢視指令碼,確認指令碼仍然正常運作:

  • 提供百分比折扣的指令碼 - 無論使用何種貨幣,這些指令碼都會提供同樣的百分比折扣。
  • 提供固定值折扣的指令碼 - 這些指令碼中的值會採用您商店的幣別。提供固定金額折扣的指令碼可能會難以行銷,因為折扣的金額可能會因貨幣匯率而波動。
  • 需要達到特定價格門檻才能執行的指令碼 - 這些指令碼中的值會採用您商店的幣別。

範例

若客戶當地 (顯示) 貨幣與您的商店貨幣不同,以下範例會隱藏 Shopify Payments 以外的所有付款服務供應商:

Output.payment_gateways = Input.payment_gateways.delete_if do |payment_gateway|
  Input.cart.presentment_currency != Input.cart.shop_currency && payment_gateway.name != "Shopify Payments"
end

深入瞭解

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

免費試用