簡體   English   中英

如何在opencart中傳遞給paypal之前將INR轉換為USD

[英]How to convert INR to USD before passing to paypal in opencart

我已經在catalog/controller/payment/pp_standard.php嘗試了以下代碼。 它工作正常。 例如,我的產品費率為2450 INR。 當我選擇Paypal選項時,它將INR匯率轉換為USD匯率,然后成功重定向到paypal.com。

但是,我也啟用了貝寶快速結帳。 因此,當我選擇Paypal Express Checkout選項時,它不會重定向到paypal.com。 由於貨幣問題(我收到貨幣不支持的錯誤)。 在opencart中傳遞給Paypal之前,如何將INR貨幣轉換為USD貨幣?

注意 :我需要一個針對Paypal Express Checkout catalog/controller/payment/pp_express.phpcatalog/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);

應該工作正常。

PS。 我沒有測試過,但是你應該沒問題:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM