将货币传递给2Checkout的问题

时间:2013-04-30 08:27:50

标签: php magento currency 2checkout

我有一个Magento 1.7商店,有美元基础货币。我以KWD显示价格。当客户在KWD购物时,结帐页面会显示所有商品的KWD值,总金额为KWD,然后另一行显示美元价值:“总金额将从您的信用卡中扣款”,这是正确的。

然而,2Checkout接收界面(根据他们的支持发给我的截图)显示KWD正在通过,而不是美元。

基础货币设置为美元,而客户结账屏幕上的账单总额正确显示为美元,但后台传递给2Checkout的数字由于某种原因以KWD显示,我最终得到了PE 102错误

有什么想法吗?请注意,缓存设置为关闭,我已在Magento货币设置中输入货币转换。

1 个答案:

答案 0 :(得分:0)

2Checkout分机以买家选择的货币传递总数,并传递货币代码以覆盖您的2Checkout基本定价货币。这样您就可以在您的网站上以多种货币提供定价。如果要更改此行为,则需要更改要使用的Checkout模型:

$amount   = round($order->getBaseGrandTotal(), 2);

而不是:

$amount   = round($order->getGrandTotal(), 2);

这将从您的基础货币而不是买方显示货币的$ order对象中提取总额。但请注意,2Checkout PE 102错误是与帐户相关的错误,与货币无关。

请随时通过christensoncraig@gmail.com直接与我联系,以便我可以帮助您进行适当的修改。