Magento2 如何实时更新货币汇率

Magento 2使您可以从以下三个选项之一更新货币汇率:

  • 雅虎金融交易所
  • Fixer.io
  • Web服务x

您需要指定要用于汇率更新的选项。您还需要配置所选的更新选项。

步骤1: 转到商店=>配置(在“设置”下)。

步骤2:在常规配置设置中,点击左侧栏中的“货币设置”标签。

您会在“货币选项”页面中看到Yahoo Finance Exchange,Fixer.io和Webservicex部分。

步骤3:展开要用于货币汇率导入的部分。

您将在所选的导入选项中看到“连接超时(以秒为单位)”字段。

设置尝试建立导入连接之前连接超时的空闲时间(秒)。

步骤4:展开Scheduled Import Settings(计划导入设置)部分。

您需要填写以下详细信息以安排货币汇率更新导入:

启用:将其设置为“是”以自动更新货币汇率。

服务:从您要更新货币汇率的位置选择服务。

开始时间:设置开始导入费率的时间。

频率:设置速率更新的频率。您可以将更新频率设置为:

  • 日常
  • 每周
  • 每月一次

错误的电子邮件收件人:指定一个电子邮件地址,如果费率导入过程中存在错误,则应在该电子邮件地址中发送通知。错误电子邮件发件人:设置应使用哪封电子邮件发送错误通知。错误电子邮件模板:设置用于错误通知电子邮件的电子邮件模板。

步骤5:单击Save Config(保存配置)按钮以保存货币汇率更新设置。

刷新缓存~

然而~设置完毕后,你会发现!!!

在Magento 2中导入的三种用于汇率的Web服务均不起作用

雅虎财经交易所:

Webservicex:

Fixer.io:

如果你的Magento版本是2.3以上的,你会发现
雅虎财经交易所和Webservicex 已经被删除了

那么官方推荐的就只剩下 Fixer.io服务 , Fixer.io服务之所以无法使用,是因为他收费了,要生成Key秘钥才能使用,Key通过 https://fixer.io/ 上注册账号后生成即可,想白嫖也可以先用免费的key,但是免费的key的基础货币是无法更改的,只能使用默认的EUR

如果你的Magento版本是2.3以上的,那么直接把key放到对应的位置即可

如果你的Magento2.3以下的,重写

vendor\magento\module-directory\Model\Currency\Import\FixerIo.php

行号16替换

'http://api.fixer.io/latest?base={{CURRENCY_FROM}}&symbols={{CURRENCY_TO}}'; 
'http://data.fixer.io/api/latest?access_key=YOUR API KEY&base={{CURRENCY_FROM}}&symbols={{CURRENCY_TO}}&format=1'

还有一些第三方的插件,大家可以尝试一下

https://marketplace.magento.com/sanjay-module-custom-currency-updater.html

https://github.com/thanhdv2811/Magento-2-Currency-Convert

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论