Php 如何在opencart中传递给paypal之前将印度卢比转换为美元

Php 如何在opencart中传递给paypal之前将印度卢比转换为美元,php,paypal,opencart,payment-gateway,currency,Php,Paypal,Opencart,Payment Gateway,Currency,我在catalog/controller/payment/pp_standard.php中尝试了下面的代码。它很好用。例如,我的产品价格是2450卢比。当我选择paypal选项时,它会将印度卢比汇率转换为美元汇率,然后它会成功重定向到paypal.com 但是,我也启用了paypal express结账。所以,当我选择paypal express结账选项时,它不会重定向到paypal.com。由于货币问题(我得到的货币不支持错误)。在opencart中传递给paypal之前,如何将印度卢比货币转

我在
catalog/controller/payment/pp_standard.php
中尝试了下面的代码。它很好用。例如,我的产品价格是2450卢比。当我选择paypal选项时,它会将印度卢比汇率转换为美元汇率,然后它会成功重定向到paypal.com

但是,我也启用了paypal express结账。所以,当我选择paypal express结账选项时,它不会重定向到paypal.com。由于货币问题(我得到的货币不支持错误)。在opencart中传递给paypal之前,如何将印度卢比货币转换为美元货币

注意:我需要一个Paypal Express结账的解决方案
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';
             }

在以下情况下应用相同的代码:

$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);
应该很好用


顺便说一句,我没有测试过,但你应该没问题:D

我在
catalog/controller/payment/pp_express.php
中添加了这一行。尽管如此,它并没有重定向到paypal站点。你应该添加你在问题中突出显示的代码,然后添加额外的一行,这个想法是在你获得$order\u info中的数据后,你可以转换货币(通过问题中的代码)和价格(通过我提到的额外代码),这就是你需要转换的所有数据(如果我没有弄错的话:D)。