多种货币的脚本

创建支持以多种货币进行销售的脚本。

固定折扣或基于百分比的折扣

查看以多种货币进行销售时脚本折扣是如何工作的。固定金额的折扣很难推向市场,因为折扣金额可能会随货币汇率而有所波动。

方法

您可以使用以下方法限制或扩展特定货币的折扣:

  • Cart 对象具有一个新方法 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 进行销售了吗?

免费试用