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