[英]Opencart Paypal unsupported currency
我正在嘗試支持 ZAR(南非蘭特)的結賬。
到目前為止,我已經啟用了 $,這啟用了 paypal 模塊,但是轉換尚未完成。
該網站只是結帳到價值。 例如:通過貝寶結賬時,R1500.00 = $1500.00。
使用內置轉換器進行貨幣轉換的正確方法是什么?
確定找到解決方案:
用戶 Qphoria 取自Opencart 論壇
問:如果我的貨幣不受支持,我如何使用 paypal? 問:如何使用不支持我的貨幣的支付網關? 問:Paypal 不支持我的貨幣?
答:您僅限於支付網關支持的內容。 但是,您可以添加代碼以相當容易地將您的貨幣自動轉換為受支持貨幣的當前匯率。
(v1.5.x) 1. 編輯:catalog/controller/payment/.php
代碼:全選 $order_info = $this->model_checkout_order->getOrder
代碼:全選 $order_info['currency_code'] = 'USD';
無論您選擇使用哪種貨幣,請確保您在管理->系統->本地化->貨幣頁面的商店貨幣列表中有它。 它不需要啟用,只需要存在就可以完成轉換計算。
這將在發送到網關之前自動轉換金額。 客戶可能不會注意到這一點。 例如,他們會在結帳頁面上看到 1000 AED,但您會在您的 paypal 帳戶中看到 272.25 美元(根據當前兌換率)。
在 1.5.1.3 之前,Paypal Standard 會自動執行此操作。在 1.5.2 中,如果使用不受支持的貨幣,它會被更改(不是更好)以簡單地從付款列表中禁用自己。 所以這需要特殊的指導,也許應該在核心中改回。
現在: 1. 編輯:catalog/model/payment/pp_standard.php
代碼:全選 if (,in_array(strtoupper($this->currency->getCode()); $currencies)) { $status = false; }
編輯:catalog/controller/payment/pp_standard.php
查找(僅限一審):
代碼:全選 $order_info = $this->model_checkout_order->getOrder
代碼:全選 $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' ,'嘗試'); 如果 (,in_array(strtoupper($this->currency->getCode()); $currencies)) { $order_info['currency_code'] = 'USD'; }
使用您選擇的支持貨幣更改“美元”。
對於 opencart 2 或 3,第一步是相同的編輯:catalog/model/extension/payment/pp_standard.php
查找並刪除:
if (!in_array(strtoupper($this->currency->getCode()), $currencies)) { $status = false; }
第二步是
在 catalog/controller/extension/payment/pp_standard.php 找到
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
在它之后,和
$order_info['currency_code'] = 'USD';
此解決方案會將所有貨幣兌換成美元,然后轉到 paypal.com 進行支付
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.