【问题标题】:Problems passing currency to 2Checkout将货币传递到 2Checkout 时出现问题
【发布时间】:2013-04-30 08:27:50
【问题描述】:

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

但是,2Checkout 接收界面(根据他们的支持发给我的屏幕截图)显示传递的是 KWD,而不是 USD。

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

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

【问题讨论】:

    标签: php magento currency 2checkout


    【解决方案1】:

    2Checkout 扩展程序以买家选择的货币传入总额,并传入货币代码以覆盖您的 2Checkout 基本定价货币。通过这种方式,您可以在您的网站上提供多种货币的定价。如果您想更改此行为,则需要更改 Checkout 模型以使用:

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

    代替:

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

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

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

    【讨论】:

    • 谢谢!已进行上述编辑,$tcoFields[’currency_code’] = $currency_code; 在 Checkout.php 文件中已被注释掉。即使我现在可以看到 http 标头没有传递货币属性,似乎仍然报告了 PE:102 错误。将联系 2Checkout 并检查。
    • 好的,找到解决方案,在 Checkout.php 文件中将货币代码硬编码为美元。看来现在的行为了。如果我更改了我在 2Checkout 帐户中使用的基础货币,我将不得不更改此硬编码货币代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2011-06-24
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多