此页内容目录
所需插件和设置
免费独立WooCommerce多语言版
如果您有兴趣使用WooCommerce多语免费独立版,请安装并激活:
- WooCommerce
- WooCommerce 多语化
设置独立版本
安装并激活插件后,请前往 WooCommerce→WooCommerce 多语化& Multicurrency启用 WooCommerce 多语化货币模式。
附带WPML的WooCommerce多语言版
要使用WooCommerce 多语化语言和WPML 创建多语言和多货币商店,请参阅我们有关WooCommerce 多语化的文档页面。
配置货币
货币配置方法有两种:根据语言或根据客户位置。
根据语言配置货币
此选项需要 WPML 多语 CMS或机构账户 .
您可以根据客户选择的语言选择显示特定的货币。 这有助于解决某些语言的产品只需要以特定货币订购的问题。
您还可以为每种语言配置默认货币。 这样,当用户在前端切换到不同的语言时显示既定货币的产品价格。
要设置每种语言使用哪种货币,请转到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经典小部件添加到模板中。 请注意,货币切换器还不能作为基于数据块的小部件使用。
要对其进行配置,请转至 WooCommerce→WooCommerce 多语化和多货币→ 多货币 选项卡。
货币切换器选项具有以下功能:
- 在产品页面模板上显示货币切换器
- 在应用更改之前,预览切换器在前端的外观
- 设置切换器样式
- 在切换器中拖放货币顺序
- 调整切换台的输出
您可以使用四个参数来自定义用于货币切换器的模板:
- %name%– 货币全称,例如 “欧元”
- %symbol%– 表示货币的标准符号,例如”$”或”€”。
- %code%– 代表货币的标准代码,例如 USD 代表美元。
- %subtotal%– 当前订单(购物篮)的总费用,不含运费和附加税。 小计是格式化的价格,包括根据WooCommerce设置中的货币选项定位的货币符号。
WooCommerce 多语化和多币种还允许您使用以下 HTML 标记自定义切换器的输出:img、span、em、strong和u。 请注意,这些标记只能在货币切换器样式设置为货币列表时使用。 这源于 选择 标记的官方 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_style: wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list
这将输出一个基本的下拉菜单,其中包含选项值的货币代码。 将自动选择客户的当前货币或为特定语言配置的默认货币。
使用自定义切换器
除了这些默认switcher_style选项外,您还可以使用自定义选项,这些选项由您使用模板文件设计的自定义货币切换器定义。 在这种情况下,您需要使用正确的标签来标识您的自定义货币切换器。
自定义切换器的标签会根据配置文件(config.json)中定义的模板消毒名称和模板位置生成:
自定义货币切换器的位置 | 如何生成弹头 |
主题文件夹 | 主题缩略名 +经整理的切换器名称 |
插件文件夹 | 插件缩略名 +经整理的切换器名称 |
“上传” 文件夹 | “上传-”+经整理的切换器名称 |
让我们考虑下面的例子:
- 自定义货币切换器的名称是 “我的自定义切换器“。
- 您使用的是Twenty Seventeen主题,切换器的模板文件位于主题文件夹中。
如以下示例所示,与自定义切换器一起使用的 slug 是twenty-seventeen-my-custom-switcher。
do_action('wcml_currency_switcher', array( 'format' => '%name% (%symbol%)', 'switcher_style' => 'twenty-seventeen-my-custom-switcher' ));
当您手动将货币切换器添加到PHP模板时,PHP代码版本最好。
支付网关设置
您可以通过访问 WooCommerce→ 设置→付款。 默认情况下,您设置的所有支付网关都适用于网站的所有货币。
该功能与WooCommerce PayPal支付、Stripe和直接银行转账兼容。
为每种货币设置不同的支付网关
此功能需要 WPML 多语 CMS或机构账户 .
您可以选择为您网站的每种货币设置特定的支付网关。 例如,在下列情况下,您可能会发现这很有帮助:
- 您的商店使用直接银行转账,您希望为每种货币使用本地银行账户。
- 您的店铺使用 PayPal,您想为每种货币设置不同的 PayPal 账户。
要做到这一点
- 转至 WooCommerce→WooCommerce 多语化& Multicurrency(WooCommerce 多语化和多币种),然后单击Multicurrency(多币种)选项卡。
- 点击网站货币旁边的铅笔图标。
- 打开支付网关。 您设置的所有支付网关列表就会出现。
设置以何种货币收款
此功能需要 WPML 多语 CMS或机构账户 .
WooCommerce 多语化允许您为每个支付网关选择以哪种货币向客户收费和收款。
例如,您可以这样设置您的商店:
- 您的客户可以使用英镑 (GBP) 购物,并选择使用 Stripe 支付
- 您将收到 Stripe 以欧元 (EUR) 支付的款项
当您选择以与客户使用的货币不同的货币收款时,客户将在结账时看到以转换后的货币表示的总金额。
设置方法
- 编辑网站的一种货币。
- 使用货币下拉列表选择您希望向客户收费的货币。
在下面的示例中,您可以看到,对于使用英镑(GBP)购物的客户,我们有直接银行转账和 Stripe 作为支付网关。 但对于 Stripe,我们选择以欧元(EUR)收费和收款。
如果希望所有付款都使用默认货币,则需要编辑网站上的每种货币。 然后,您需要将默认货币设置为每个支付网关的交易货币。
根据客户位置选择要显示的支付网关
此功能需要 WPML 多语 CMS或机构账户 .
一些支付网关仅在特定国家可用。 如果您将地理位置设置为显示每个客户位置的货币,您可以决定显示哪些支付网关。
要调整某个支付网关在哪些国家出现,请进入WooCommerce→ 设置,然后单击 “支付“选项卡。 单击要调整的付款方式,您将看到更改 “国家可用性“的选项。
使用其他支付网关插件
如果您想使用其他支付网关插件,请查看我们的 推荐插件列表,了解兼容性信息和可用文档。
设置自动汇率
该功能可与WPML 一起使用,也可在没有WPML 的情况下使用。
WooCommerce 多语化允许您为您的商店设置自动汇率,方法是进入 WooCommerce→WooCommerce 多语化& Multicurrency(WooCommerce 多语化和多币种),然后单击Multicurrency(多币种)选项卡。 选中复选框以启用自动汇率。
此功能有三种设置:
- 汇率来源– 选择汇率数据来源。 您可以从四种知名服务中进行选择:Fixer.io、currencylayer、Exchange Rates API 和Open Exchange Rates。
- 提升费– 您可以设置一个额外的百分比来调整最终有效汇率。 这对于可能会增加额外费用的国际交易非常有用。
这就是根据设定的提升费计算实际费率的方法:有效费率 = 服务费率 x (1 + 起重费 / 100)
- 更新频率– 设置自动汇率检查和更新商店汇率的频率。 可以是每小时、每天、每周或每月。 默认设置为手动更新。请注意:每小时更新汇率每月会产生约 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运输方式按币种配置不同的运费:
- 统一费率 – 设置主要统一费率和运费类别费率(如果已定义)。
- 免费送货 – 设置最低金额
- 本地取货 – 设置手续费
要设置自定义运费:
- 进入WooCommerce→ 设置,然后单击 “发货“选项卡。
- 设置您的送货区域,并添加您要使用的送货方式。
- 单击要自定义的运送方式下的 “编辑“,弹出对话框。
- 使用成本字段以默认货币定义运费。
- 从启用自定义货币成本下拉菜单中,选择手动设置其他货币的运费。
- 在出现的字段中输入其余货币的自定义价格。
按货币查看订单和分析
该功能可与WPML 一起使用,也可在没有WPML 的情况下使用。
订单与特定货币相关联。 这是用户下订单时使用的货币。 您可以在 WooCommerce→订单页面。 在此页面,还可以按货币过滤订单。
由于所有创建的订单都有相关的货币,WooCommerce分析可以按货币分类。
开发者信息——使用低级挂钩设置个人多币种逻辑
WooCommerce 多语化定义了一套过滤器和钩子,当WooCommerce和WooCommerce 多语化设置并运行时,第三方插件可使用这些过滤器和钩子来实现多货币逻辑。 有了这个功能,用户可以用自己喜欢的货币查看价格(价格金额根据货币汇率确定)。 订单以用户在前端选择的货币下达。