我试图支持ZAR(南非兰特)的结账。
到目前为止,我启用了$,这启用了paypal模块,但转换尚未完成。
该网站只是结帐价值。例如:当通过PayPal退房时,R1500.00 = $ 1500.00。
使用内置转换器进行货币转换的正确方法是什么?
答案 0 :(得分:2)
好的找到了解决方案:
来自用户Qphoria的Opencart Forum
问:如果不支持我的货币,我如何使用PayPal? 问:如何使用不支持我的货币的支付网关? 问:Paypal不支持我的货币吗?A: 您仅限于支付网关支持的内容。但是,您可以添加代码,将您的货币自动转换为支持货币的当前汇率。
(v1.5.x) 1.编辑:目录/控制器/支付/ .php
代码:全选 $ order_info = $ this-> model_checkout_order-> getOrder
代码:全选 $ order_info ['currency_code'] ='美元';
无论您选择使用哪种货币,请务必在管理 - >系统 - >本地化 - >货币页面中将其存储在您商店的货币列表中。它不需要启用,只需存在就可以完成转换计算。
然后,这将在发送到网关之前自动转换金额。客户不会注意到这一点。 例如,他们将在结帐页面上看到1000 AED 但是,您将在paypal账户中看到$ 272.25 USD(基于当前的转换率)。
直到1.5.1.3,Paypal Standard自动完成此操作 在1.5.2中,如果使用不受支持的货币,则更改(不是更好)仅从付款清单中禁用自己。所以这需要特殊的指导,也许应该在核心中改回来。
目前: 1.编辑:目录/型号/付款/ pp_standard.php
代码:全选 if(!in_array(strtoupper($ this-> currency-> getCode()),$ currency)){ $ status = false; }
编辑:目录/控制器/付款/ pp_standard.php
查找(仅限第一个实例):
代码:全选 $ order_info = $ this-> model_checkout_order-> getOrder
代码:全选 $ currency = array('AUD','CAD','EUR','GBP','JPY','USD','NZD','CHF','HKD','SGD','SEK',' DKK”, 'PLN', '诺', '福林', '克朗', 'ILS', 'MXN', '马币', 'BRL', 'PHP', '台币', '泰铢', 'TRY' ); if(!in_array(strtoupper($ this-> currency-> getCode()),$ currency)){ $ order_info ['currency_code'] ='美元'; }
使用您选择的支持货币更改“USD”。
答案 1 :(得分:0)
对于opencart 2或3 第一步是一样的 编辑:catalog / model / extension / payment / pp_standard.php
查找并删除:
if (!in_array(strtoupper($this->currency->getCode()), $currencies)) { $status = false; }
第二步是
at 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进行支付