跳过导航

Home » WPML文档 » 相关项目 » WooCommerce 多语化- 轻松创建多语种WooCommerce网站 » WooCommerce的多币种功能

WooCommerce的多币种功能

WooCommerce 多语化& Multicurrency 是一款WordPress插件,可让您使用多种货币经营商店。 在前端,用户可以像切换语言一样切换不同的可用货币。

免费获得基本功能,或购买WPML以获得更多的多货币和多语言选项。

根据客户的位置显示多种货币

根据语言显示多种货币

设置自动汇率

按不同币种设置自定义价格

为每种货币设置不同的付款方式

翻译整个店铺

独立版本

根据客户的位置显示多种货币

根据语言显示多种货币

设置自动汇率

按不同币种设置自定义价格

为每种货币设置不同的付款方式

翻译整个店铺

带WPML的完整功能

根据客户的位置显示多种货币

根据语言显示多种货币

设置自动汇率

按不同币种设置自定义价格

为每种货币设置不同的付款方式

翻译整个店铺

所需插件和设置

免费独立WooCommerce多语言版

如果您有兴趣使用WooCommerce多语免费独立版,请安装并激活:

设置独立版本

安装并激活插件后,请前往 WooCommerce→WooCommerce 多语化& Multicurrency启用 WooCommerce 多语化货币模式。

为独立版本的WooCommerce 多语化启用多货币模式

附带WPML的WooCommerce多语言版

要使用WooCommerce 多语化语言和WPML 创建多语言和多货币商店,请参阅我们有关WooCommerce 多语化文档页面

配置货币

货币配置方法有两种:根据语言或根据客户位置。

根据语言配置货币

您可以根据客户选择的语言选择显示特定的货币。 这有助于解决某些语言的产品只需要以特定货币订购的问题。

您还可以为每种语言配置默认货币。 这样,当用户在前端切换到不同的语言时显示既定货币的产品价格。

要设置每种语言使用哪种货币,请转到WooCommerce→WooCommerce 多语化和多货币,然后单击多货币选项卡。

网站语言的多货币设置

在特定语言下的默认货币选项中选择 “保留“,意味着在切换到该语言时,商店的货币不会改变。

添加某个新币种时,默认情况下,所有语言都会包含该新货币。 您可以使用适当的复选框对此进行调整。

根据位置配置货币

该选项可在使用或不使用WPML 时使用。

如果您的客户所在的国家使用同一种语言,但使用不同的货币,您可能希望根据客户的IP地址或帐单地址来配置您的货币。

此项在您有如下愿望时很实用:

  • 根据用户所在位置或账单地址,为用户强制执行某些货币。
  • 实施基于地点的定价政策。

例如,您可以决定为美国客户(以美元支付)设置较高的价格,而为英国客户(以英镑支付)设置较低的价格。 您可以设置定价,使客户看不到其它国家的货币价格(即使两个客户都说英语)。

要为每个地点设置货币,请转到WooCommerce→WooCommerce 多语化和多货币,然后单击多货币选项卡。

WooCommerce使用MaxMind Geolocation通过 IP 地址确定客户的位置。 为获得最佳效果,请创建一个免费的 MaxMind 账户并 生成一个新的许可证密钥,以便确定客户的位置。

根据客户所在地选择显示货币

多货币设置中输入密钥后,就可以按国家自定义货币了。

单击添加货币,为网站添加另一种货币。 您可以选择在哪些国家使用这种货币。 或者,您也可以将特定国家排除在外。

调整货币设置

一旦您启用了根据客户位置配置货币,登录的客户将会看到基于其帐单地址的货币。 对于其他客户,WCML将使用他们的IP地址来显示正确的货币。

请注意:基于IP地址显示货币的结果可能不会尽善尽美。 这是因为:

  • MaxMind 数据库可确定客户的地理位置。 如果客户的 IP 地址与 MaxMind 数据库中的地址不匹配,他们将看到您商店的默认货币。
  • 暂存器和WooCommerce会话会保存 IP 地址,以便向特定地点的客户显示特定内容。 因此,对于不同国家的 VPN 用户,价格可能以相同的货币显示。
  • 如果您选择将店铺的销售地点限制在特定国家,WooCommerce将向来自这些国家的客户显示指定的货币。 所有其他客户将看到您商店的默认货币。

您可以使用 wcml_geolocation_get_user_country 过滤钩来覆盖WooCommerce 多语化地理位置国家。

向前端添加货币切换器

添加了支持多种货币后,您的网站主题中应显示一个货币切换器。 您可以使用短代码或挂钩来显示货币切换器。

货币切换器前端显示示例

货币切换器小部件

货币切换器可以作为WordPress经典小部件添加到模板中。 请注意,货币切换器还不能作为基于数据块的小部件使用。

要对其进行配置,请转至 WooCommerceWooCommerce 多语化和多货币→ 多货币 选项卡。

货币切换器选项具有以下功能:

  • 在产品页面模板上显示货币切换器
  • 在应用更改之前,预览切换器在前端的外观
  • 设置切换器样式
  • 在切换器中拖放货币顺序
  • 调整切换台的输出
货币切换器选项

您可以使用四个参数来自定义用于货币切换器的模板:

  • %name%– 货币全称,例如 “欧元”
  • %symbol%– 表示货币的标准符号,例如”$”或”€”。
  • %code%– 代表货币的标准代码,例如 USD 代表美元。
  • %subtotal%– 当前订单(购物篮)的总费用,不含运费和附加税。 小计是格式化的价格,包括根据WooCommerce设置中的货币选项定位的货币符号。

WooCommerce 多语化和多币种还允许您使用以下 HTML 标记自定义切换器的输出:imgspanemstrongu。 请注意,这些标记只能在货币切换器样式设置为货币列表时使用。 这源于 选择 标记的官方 HTML 标准

货币切换器短代码

如果想把您的货币切换器添加到您网站的其他地方,可以使用一个短代码。

简码 [currency_switcher]

属性:format (可用标记:%name%,%code%,%symbol% ) 默认值: %name% (%symbol%)

使用示例 [currency_switcher format="%code% (%symbol%)"]

当您在WordPress内容中显示货币切换器时,简码版本最为方便,例如在内容模板中通过 Toolset Blocks插件的内容模板中。 您应使用 字段和文本块将简码包含到模板中。

PHP代码形式的货币切换器

您还可以使用PHP代码添加和自定义货币切换器。

do_action('wcml_currency_switcher', array('format' => '%name% (%symbol%)'));

格式外,您还可以使用以下参数:

switcher_stylewcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list

这将输出一个基本的下拉菜单,其中包含选项值的货币代码。 将自动选择客户的当前货币或为特定语言配置的默认货币。

使用自定义切换器

除了这些默认switcher_style选项外,您还可以使用自定义选项,这些选项由您使用模板文件设计的自定义货币切换器定义。 在这种情况下,您需要使用正确的标签来标识您的自定义货币切换器。

自定义切换器的标签会根据配置文件(config.json)中定义的模板消毒名称和模板位置生成:

自定义货币切换器的位置如何生成弹头
主题文件夹主题缩略名 +经整理的切换器名称
插件文件夹插件缩略名 +经整理的切换器名称
“上传” 文件夹“上传-”+经整理的切换器名称

让我们考虑下面的例子:

  • 自定义货币切换器的名称是 “我的自定义切换器“。
  • 您使用的是Twenty Seventeen主题,切换器的模板文件位于主题文件夹中。

如以下示例所示,与自定义切换器一起使用的 slug 是twenty-seventeen-my-custom-switcher

Using custom currency switcher in PHP templates
do_action('wcml_currency_switcher', array(
  'format' => '%name% (%symbol%)',
  'switcher_style' => 'twenty-seventeen-my-custom-switcher'
));

当您手动将货币切换器添加到PHP模板时,PHP代码版本最好。

支付网关设置

您可以通过访问 WooCommerce→ 设置付款。 默认情况下,您设置的所有支付网关都适用于网站的所有货币。

该功能与WooCommerce PayPal支付、Stripe和直接银行转账兼容。

为每种货币设置不同的支付网关

您可以选择为您网站的每种货币设置特定的支付网关。 例如,在下列情况下,您可能会发现这很有帮助:

  • 您的商店使用直接银行转账,您希望为每种货币使用本地银行账户。
  • 您的店铺使用 PayPal,您想为每种货币设置不同的 PayPal 账户。

要做到这一点

  1. 转至 WooCommerceWooCommerce 多语化& MulticurrencyWooCommerce 多语化和多币种),然后单击Multicurrency(多币种)选项卡。
  2. 点击网站货币旁边的铅笔图标。
  3. 打开支付网关。 您设置的所有支付网关列表就会出现。
货币设置

设置以何种货币收款

WooCommerce 多语化允许您为每个支付网关选择以哪种货币向客户收费和收款。

例如,您可以这样设置您的商店:

  • 您的客户可以使用英镑 (GBP) 购物,并选择使用 Stripe 支付
  • 您将收到 Stripe 以欧元 (EUR) 支付的款项

当您选择以与客户使用的货币不同的货币收款时,客户将在结账时看到以转换后的货币表示的总金额。

结账页面上的付款通知

设置方法

  1. 编辑网站的一种货币。
  2. 使用货币下拉列表选择您希望向客户收费的货币。

在下面的示例中,您可以看到,对于使用英镑(GBP)购物的客户,我们有直接银行转账和 Stripe 作为支付网关。 但对于 Stripe,我们选择以欧元(EUR)收费和收款。

为每个支付网关指定接受支付的货币

如果希望所有付款都使用默认货币,则需要编辑网站上的每种货币。 然后,您需要将默认货币设置为每个支付网关的交易货币。

根据客户位置选择要显示的支付网关

一些支付网关仅在特定国家可用。 如果您将地理位置设置为显示每个客户位置的货币,您可以决定显示哪些支付网关。

要调整某个支付网关在哪些国家出现,请进入WooCommerce→ 设置,然后单击 “支付“选项卡。 单击要调整的付款方式,您将看到更改 “国家可用性“的选项。

Choosing for which countries your payment gateway will show
选择您的支付网关将在哪些国家显示

使用其他支付网关插件

如果您想使用其他支付网关插件,请查看我们的 推荐插件列表,了解兼容性信息和可用文档。

设置自动汇率

该功能可与WPML 一起使用,也可在没有WPML 的情况下使用。

WooCommerce 多语化允许您为您的商店设置自动汇率,方法是进入 WooCommerceWooCommerce 多语化& MulticurrencyWooCommerce 多语化和多币种),然后单击Multicurrency(多币种)选项卡。 选中复选框以启用自动汇率。

Automatic exchange rate options
自动汇率设置

此功能有三种设置:

  1. 汇率来源– 选择汇率数据来源。 您可以从四种知名服务中进行选择:Fixer.iocurrencylayerExchange Rates APIOpen Exchange Rates
  2. 提升费– 您可以设置一个额外的百分比来调整最终有效汇率。 这对于可能会增加额外费用的国际交易非常有用。

    这就是根据设定的提升费计算实际费率的方法:

    有效费率 = 服务费率 x (1 + 起重费 / 100)

  3. 更新频率– 设置自动汇率检查和更新商店汇率的频率。 可以是每小时、每天、每周或每月。 默认设置为手动更新。请注意:每小时更新汇率每月会产生约 744 次 API 调用。 请检查您的汇率来源是否能适应这种较高的使用率。

货币选项和舍入规则

不同国家和语言的货币格式各不相同。 例如,有些国家用逗号分隔千位,有些国家则用小数点。

添加辅助货币时,WooCommerce 多语化会自动为您处理货币格式。 它可以设置货币位置、小数分隔符和小数位数等本地特定的细节。 如果您想更改这些预设,可以独立编辑每种货币并配置其设置。

在同一个货币编辑屏幕上,WooCommerce 多语化可让您为每种货币设置特定的价格,确保价格看起来 “整齐划一”。 自动确定的价格可以四舍五入到最接近的整数。

下面介绍四舍五入到最接近的整数的方法:

  • 如果增量值设置为 1,像 1454.07 这样的价格将四舍五入为 1454。
  • 如果增量值设置为 10,同样的价格 1454.07 将向下舍入为 1450。
  • 如果增量值设置为 100,则 1454.07 将变为 1500。

自动减去金额:让您从先前四舍五入的金额中减去某个值。

对于 1454.07,当最近整数的增量为 100 且自动减去的数额为 1 时,最终数额为 1499。

设置货币四舍五入规则

为不同货币配置自定义价格

该功能可与WPML 一起使用,也可在没有WPML 的情况下使用。

按货币配置产品价格

WooCommerce多语言版允许您设置不同货币的自定义价格。

您可以在产品编辑屏幕上的正常价格和销售价格(默认货币)字段下设置不同货币的自定义价格。

这些是固定价格,将覆盖由汇率自动确定的价格。 要恢复使用自动价格,您需要删除自定义价格并更新产品。

设置自定义价格

可更改产品编辑屏幕上也有类似的界面。

按货币设置运费

您还可以为以下标准WooCommerce运输方式按币种配置不同的运费:

  • 统一费率 – 设置主要统一费率和运费类别费率(如果已定义)。
  • 免费送货 – 设置最低金额
  • 本地取货 – 设置手续费

要设置自定义运费:

  1. 进入WooCommerce→ 设置,然后单击 “发货“选项卡。
  2. 设置您的送货区域,并添加您要使用的送货方式。
  3. 单击要自定义的运送方式下的 “编辑“,弹出对话框。
在WooCommerce设置页面编辑送货方式
  1. 使用成本字段以默认货币定义运费。
  2. 启用自定义货币成本下拉菜单中,选择手动设置其他货币的运费
  3. 在出现的字段中输入其余货币的自定义价格。
以二级货币设置自定义定额费用

按货币查看订单和分析

该功能可与WPML 一起使用,也可在没有WPML 的情况下使用。

订单与特定货币相关联。 这是用户下订单时使用的货币。 您可以在 WooCommerce订单页面。 在此页面,还可以按货币过滤订单。

按货币筛选的订单

由于所有创建的订单都有相关的货币,WooCommerce分析可以按货币分类。

按货币筛选的WooCommerce分析功能

开发者信息——使用低级挂钩设置个人多币种逻辑

WooCommerce 多语化定义了一套过滤器和钩子,当WooCommerce和WooCommerce 多语化设置并运行时,第三方插件可使用这些过滤器和钩子来实现多货币逻辑。 有了这个功能,用户可以用自己喜欢的货币查看价格(价格金额根据货币汇率确定)。 订单以用户在前端选择的货币下达。

已更新
23 5 月, 2024