如何在转入opencart的paypal之前将INR转换为USD

时间:2014-06-11 07:36:21

标签: php paypal opencart payment-gateway currency

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

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

注意:我需要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';
             }

1 个答案:

答案 0 :(得分:0)

在以下代码后应用相同的代码:

$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