Google Finance货币转换器失效,求Magento 1.9.2可用新接口
解决Magento 1.9.2中Google Finance货币转换失效的问题
确实,Google Finance的这个货币转换接口已经彻底停用了,不少Magento 1.9.x版本的商店都碰到了这个问题。给你几个可行的解决思路:
切换到稳定的免费汇率数据源
欧洲央行提供了公开且长期稳定的汇率接口,你可以通过修改Magento的货币获取模块来替换掉原来的Google接口。具体步骤是:- 复制核心文件
app/code/core/Mage/Directory/Model/Currency/Import/Google.php到app/code/local/Mage/Directory/Model/Currency/Import/Google.php(这是Magento修改核心功能的最佳实践,避免后续升级覆盖你的更改) - 打开复制后的文件,把原来请求Google接口的逻辑替换成解析欧洲央行的XML数据,比如从官方公开的汇率XML文件获取数据,然后根据需要转换GBP与其他货币的汇率(注意该数据是以EUR为基准的,需要做反向计算)
- 复制核心文件
安装第三方货币更新扩展
很多第三方扩展支持更可靠的汇率服务,比如Open Exchange Rates、Fixer等(部分有免费额度,足够中小型商店使用)。你可以在Magento后台的扩展市场搜索“currency rate update”相关的扩展,选择口碑较好的安装后,配置对应的API密钥即可自动更新汇率,不用手动改代码。手动更新汇率(临时过渡方案)
如果暂时没时间调整代码或安装扩展,可以先手动维护汇率:进入Magento后台,依次点击系统 > 管理货币 > 汇率,手动输入GBP到EUR、GBP到USD的最新汇率,保存后就能暂时解决问题。不过这个方法需要定期手动更新,适合短期过渡使用。
内容的提问来源于stack exchange,提问作者webrightnow
相关产品推荐
相关产品推荐

