2012-07-20 59 views
3

我試圖支持ZAR(南非蘭特)的結帳。Opencart Paypal不受支持的貨幣

到目前爲止,我已啓用$,這使貝寶模塊,但轉換沒有完成。

該網站只是結帳的價值。例如:R1500.00 = 1500.00美元通過貝寶退房。

使用內置轉換器進行貨幣轉換的正確方法是什麼?

回答

2

好找到了解決辦法:通過用戶Qphoria

●請從Opencart Forum兩者

:我如何使用貝寶如果不支持我的貨幣? 問:如何使用不支持我的貨幣的支付網關?問:Paypal不支持我的貨幣?

答: 您僅限於付款網關支持的內容。但是,您可以添加代碼來自動將貨幣自動轉換爲受支持貨幣的當前匯率,這相當容易。

(v1.5.x) 1.編輯:目錄/控制器/支付/ .PHP

  1. FIND(初審ONLY):

代碼:選擇所有 $ order_info = $這個 - > model_checkout_order-> getOrder

  1. 後,加入(與您選擇有效的貨幣替換美元):

代碼:全部選中 $ order_info ['currency_code'] ='USD';

無論您選擇使用哪種貨幣,請確保您的商店中的貨幣列表在管理 - >系統 - >本地化 - >貨幣頁面中。它不需要啓用,只需要存在以便可以完成轉換計算。

然後,它會自動轉換金額發送到網關之前。客戶不會注意到這一點。 例如,他們會在結賬頁面上看到1000 AED 但是,您將在您的PayPal帳戶中看到$ 272.25 USD(基於當前的轉換率)。

直到1.5.1.3,貝寶標準自動執行此操作 在1.5.2中,如果使用不受支持的貨幣,它會自動從付款清單中禁用它自己。所以這將需要特殊的指導,也許應該改回核心。

現在: 1.編輯:目錄/模型/支付/ pp_standard.php

  1. 找到並刪除:

代碼:選擇所有 如果(!in_array(strtoupper($ this-> currency-> getCode()),$貨幣)){ $ status = false; }

  1. 編輯:目錄/控制器/支付/ pp_standard.php

  2. FIND(一審ONLY):

代碼:選擇所有 $ order_info = $此 - > model_checkout_order-> getOrder

  1. AFTER,ADD:

代碼:全選 $ currency = array('AUD','CAD','EUR','GBP','JPY','USD','NZD','CHF','HKD' '新元', 'SEK', 'DKK', 'PLN', '諾', '福林', '克朗', 'ILS', 'MXN', '馬幣', 'BRL', 'PHP',」 TWD」, 'THB', 'TRY');如果(!in_array(strtoupper($ this-> currency-> getCode()),$ currency)){ $ order_info ['currency_code'] ='USD'; }

用您選擇的支持貨幣更改「USD」。