【问题标题】:How to convert INR to USD before passing to paypal in opencart如何在opencart中传递到paypal之前将INR转换为USD
【发布时间】:2014-08-01 04:05:34
【问题描述】:

我在catalog/controller/payment/pp_standard.php 中尝试过以下代码。它工作正常。例如,我的产品价格是 2450 INR。当我选择 paypal 选项时,它会将 INR 汇率转换为 USD 汇率,然后它会成功重定向到 paypal.com。

但是,我也启用了 paypal express checkout。因此,当我选择 paypal 快速结帐选项时,它不会重定向到 paypal.com。由于货币问题(我得到货币不支持错误)。在opencart中传递到paypal之前如何将INR货币转换为USD货币?

注意:我需要 Paypal Express Checkout catalog/controller/payment/pp_express.php & catalog/model/payment/pp_express.php 的解决方案

$currencies = array(
                'AUD',
                'CAD',
                'EUR',
                'GBP',
                'JPY',
                'USD',
                'NZD',
                'CHF',
                'HKD',
                'SGD',
                'SEK',
                'DKK',
                'PLN',
                'NOK',
                'HUF',
                'CZK',
                'ILS',
                'MXN',
                'MYR',
                'BRL',
                'PHP',
                'TWD',
                'THB',
                'TRY'
             );

             if (!in_array(strtoupper($this->currency->getCode()), $currencies))
             {
                $order_info['currency_code'] = 'USD';
             }

【问题讨论】:

    标签: php paypal opencart payment-gateway currency


    【解决方案1】:

    在之后应用相同的代码:

    $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
    

    并添加一行,

    $order_info['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false);
    

    应该可以正常工作。

    PS。我没有测试过,但你应该没问题:D

    【讨论】:

    • 我在catalog/controller/payment/pp_express.php 中添加了这一行。仍然,它不会重定向到贝宝网站..
    • 您应该添加您在问题中突出显示的代码,然后添加额外的行,这个想法是在您获得 $order_info 中的数据之后,您转换货币(通过问题中的代码)和价格(通过我提到的额外代码),这就是您需要转换的所有数据(如果我没记错的话:D)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2015-04-07
    • 2016-08-17
    • 2016-06-13
    • 2019-02-17
    • 2019-04-24
    相关资源
    最近更新 更多