多种货币的脚本
已于 Sep 18, 2024 打印了此页面。若要查看当前版本,请访问 https://help.shopify.com/zh-CN/manual/checkout-settings/script-editor/scripts-multicurrency。
创建支持以多种货币进行销售的脚本。
本页相关主题
固定折扣或基于百分比的折扣
查看以多种货币进行销售时脚本折扣是如何工作的。固定金额的折扣很难推向市场,因为折扣金额可能会随货币汇率而有所波动。
方法
您可以使用以下方法限制或扩展特定货币的折扣:
Cart 对象具有一个新方法
presentment_currency
。此方法会返回客户当地(显示)货币的货币代码。例如,您可以使用此方法来查看客户的显示币种以及根据结果筛选脚本。Money 对象有一个新方法
Money.derived_from_presentment(customer_cents: X)
。此方法以商店货币返回值。X
表示以客户当地(显示)币种显示的金额(以美分为单位)。此方法会将以客户当地(显示)币种显示的金额转换为以商店货币显示的等值金额。例如,您可以使用此方法来向客户展示以他们的当地(显示)币种显示的折扣。
货币转换
Shopify 脚本基于您的商店货币运行,而不是基于您客户的当地(显示)币种运行:
- 在脚本运行之前,您购物车中的金额会转换为您商店的货币。
- 脚本运行完成后,这些金额会转换回客户的当地(显示)币种。
这两种转换都不会向您收取转换费用。您只需在入账付款时支付转换费用。
以多种货币进行销售之前检查您的脚本
以多种货币进行销售时,请检查您的脚本以确保它们按预期方式工作:
- 提供百分比折扣的脚本 - 无论采用何种货币,这些脚本均会提供相同的百分比折扣。
- 提供固定价值折扣的脚本 - 这些脚本中的值采用您的商店货币作为单位。提供固定金额折扣的脚本可能难以推向市场,因为折扣金额可能会随货币汇率而有所波动。
- 依赖于给定价格阈值运行的脚本 - 这些脚本中的值采用您的商店货币作为单位。
示例
当您的客户的本地(显示)币种不是您的商店货币时,下面的示例将隐藏除 Shopify Payments 以外的所有支付服务提供商。