magedin/module-frenet-rates-conversion

本模块可用于将给定货币(如美元)的Frenet报价转换为当前店铺货币。

dev-master 2021-03-08 20:25 UTC

This package is auto-updated.

Last update: 2024-09-09 04:25:08 UTC


README

本模块可用于将给定货币(如美元)的Frenet报价转换为当前店铺货币。

前提条件

为了让此模块对您有用,您必须具备以下条件:

  • 您已配置至少包含两种不同货币的Magento 2;
  • 您有一个非美元的基础货币,例如。

问题

当您使用Frenet进行外部报价时,DHL返回的运费值为美元,而Frenet没有识别出返回的货币。当Magento显示此值时,它会将该值转换为前端当前货币的值。问题是,当您的基货币不是美元时,Magento会错误地将DHL的服务值转换为美元。

让我们举一个更好的例子

考虑一个具有以下货币配置的Magento

  • 基础货币:BRL
  • 店铺货币:USD

假设

  • 1.00 BRL = 0.18 USD

我们对葡萄牙的CEP:1000-005进行了购物车报价。DHL返回了价值100.00美元的运费给Frenet,而Frenet只是将此值作为响应传递,没有标识货币是美元。Magento接收USD 100.00,并认为这是基础货币的值,即BRL。它会自动将BRL转换为USD,结果为USD 18.00。这是在商店前端显示的值,这是不正确的。

本模块的作用

本模块将Frenet返回的值正确转换,以便Magento能够正确地应用转换结果。按照上述示例,本模块将USD 100.00除以USD 0.18,结果为R$ 555.56。然后,Magento将R$ 555.56转换为USD 0.18,结果再次为USD 100.00,这是正确的报价值。