2014-06-11 19 views
0

我試過以下代碼catalog/controller/payment/pp_standard.php。它工作正常。例如,我的產品費率爲2450印度盧比。當我選擇paypal選項時,它會將INR率轉換爲美元利率,然後它將成功重定向到paypal.com。如何將INR轉換爲美元,然後傳遞到opencart中的PayPal

但是,我也啓用了paypal express checkout。所以,當我選擇paypal express checkout選項時,它不會重定向到paypal.com。由於貨幣問題(我得到貨幣不支持錯誤)。在通過opencart的貝寶之前,如何將INR貨幣轉換爲美元貨幣?

注意:我需要PayPal快速結帳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'; 
      } 

回答

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

+0

我在'catalog/controller/payment/pp_express.php'中加了這行。仍然,它不會重定向到貝寶網站.. – Karuppiah

+0

你應該添加你在你的問題中突出顯示的代碼,然後增加額外的行,這個想法是在你獲得$ order_info中的數據後,你將貨幣轉換(通過你的代碼在問題中)和價格(通過我提到的額外代碼),那就是你需要轉換的所有數據(如果我沒有弄錯:D)。 –

相關問題