magedin / module-frenet-rates-conversion
本模块可用于将给定货币(如美元)的Frenet报价转换为当前店铺货币。
dev-master
2021-03-08 20:25 UTC
Requires
- php: ^7.2.0||^8.0.0
- frenet/frenet-magento2: ^2.1.0
- magento/framework: 102.0.*||103.0.*
Requires (Dev)
- magedin/magento2-develop-tools: ~1.0.0
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,这是正确的报价值。