2013-04-30 37 views
0

我有一个Magento 1.7商店,以美元为基础货币。我以KWD显示价格。当客户购买KWD时,结账页面会显示所有项目的KWD值,总计以KWD为单位,然后显示另一行的美元值:“将向您的信用卡收取的总额”,这是正确的。传递货币到2Checkout的问题

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

基本货币设置为美元,并且要在客户结帐屏幕上正确显示为美元的总额,但由于某种原因,在后台传递给2Checkout的数量以KWD为单位,我最终得到PE 102错误

任何想法?请注意,缓存设置为关闭状态,并且我在Magento货币设置中输入了我的货币转换。

回答

0

2Checkout扩展通过购买者所选货币的总数,并通过货币代码来覆盖您的2Checkout基本定价货币。这样您可以在您的网站上以多种货币提供定价。如果你想改变这种行为,你就需要改变结帐模型中使用:

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

代替:

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

这将拉动从$订单对象总在你的基地货币而不是买家显示货币。但请注意,2Checkout PE 102错误是与帐户相关的错误,与货币无关。

请随时直接通过[email protected]与我联系,以便我可以帮助您进行适当的修改。

+0

谢谢!已经做了上面的编辑,'$ tcoFields ['currency_code'] = $ currency_code;'已经在Checkout.php文件中注释掉了。似乎PE:102错误仍然报告,即使我可以看到http标头现在没有通过货币属性。将联系2Checkout并检查。 – EntreQ8T 2013-05-13 09:05:33

+0

好的,找到了解决方案,很难在Checkout.php文件中将货币代码绑定到USD。似乎现在正在表现。如果我更改了我在2Checkout帐户中使用的基础货币,我将不得不更改此硬编码货币代码。 – EntreQ8T 2013-05-13 09:20:39