[英]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.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);
應該工作正常。
PS。 我沒有測試過,但是你應該沒問題:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.