Opencart Paypal不支持的货币

时间:2012-07-20 20:03:01

标签: php paypal opencart out

我试图支持ZAR(南非兰特)的结账。

到目前为止,我启用了$,这启用了paypal模块,但转换尚未完成。

该网站只是结帐价值。例如:当通过PayPal退房时,R1500.00 = $ 1500.00。

使用内置转换器进行货币转换的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

好的找到了解决方案:

来自用户Qphoria的Opencart Forum

问:如果不支持我的货币,我如何使用PayPal? 问:如何使用不支持我的货币的支付网关? 问:Paypal不支持我的货币吗?

A: 您仅限于支付网关支持的内容。但是,您可以添加代码,将您的货币自动转换为支持货币的当前汇率。

(v1.5.x) 1.编辑:目录/控制器/支付/ .php

  1. 发现(仅限第一次实体):
  2. 代码:全选     $ order_info = $ this-> model_checkout_order-> getOrder

    1. AFTER,ADD(用您选择的有效货币替换USD):
    2. 代码:全选     $ order_info ['currency_code'] ='美元';

      无论您选择使用哪种货币,请务必在管理 - >系统 - >本地化 - >货币页面中将其存储在您商店的货币列表中。它不需要启用,只需存在就可以完成转换计算。

      然后,这将在发送到网关之前自动转换金额。客户不会注意到这一点。 例如,他们将在结帐页面上看到1000 AED 但是,您将在paypal账户中看到$ 272.25 USD(基于当前的转换率)。

      直到1.5.1.3,Paypal Standard自动完成此操作 在1.5.2中,如果使用不受支持的货币,则更改(不是更好)仅从付款清单中禁用自己。所以这需要特殊的指导,也许应该在核心中改回来。

      目前: 1.编辑:目录/型号/付款/ pp_standard.php

      1. 查找并删除:
      2. 代码:全选     if(!in_array(strtoupper($ this-> currency-> getCode()),$ currency)){        $ status = false;     }

        1. 编辑:目录/控制器/付款/ pp_standard.php

        2. 查找(仅限第一个实例):

        3. 代码:全选     $ order_info = $ this-> model_checkout_order-> getOrder

          1. AFTER,ADD:
          2. 代码:全选     $ 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进行支付