我有一个Magento 1.7商店,有美元基础货币。我以KWD显示价格。当客户在KWD购物时,结帐页面会显示所有商品的KWD值,总金额为KWD,然后另一行显示美元价值:“总金额将从您的信用卡中扣款”,这是正确的。
然而,2Checkout接收界面(根据他们的支持发给我的截图)显示KWD正在通过,而不是美元。
基础货币设置为美元,而客户结账屏幕上的账单总额正确显示为美元,但后台传递给2Checkout的数字由于某种原因以KWD显示,我最终得到了PE 102错误
有什么想法吗?请注意,缓存设置为关闭,我已在Magento货币设置中输入货币转换。
答案 0 :(得分:0)
2Checkout分机以买家选择的货币传递总数,并传递货币代码以覆盖您的2Checkout基本定价货币。这样您就可以在您的网站上以多种货币提供定价。如果要更改此行为,则需要更改要使用的Checkout模型:
$amount = round($order->getBaseGrandTotal(), 2);
而不是:
$amount = round($order->getGrandTotal(), 2);
这将从您的基础货币而不是买方显示货币的$ order对象中提取总额。但请注意,2Checkout PE 102错误是与帐户相关的错误,与货币无关。
请随时通过christensoncraig@gmail.com直接与我联系,以便我可以帮助您进行适当的修改。