Php Opencart Paypal不支持的货币

Php Opencart Paypal不支持的货币,php,paypal,opencart,out,Php,Paypal,Opencart,Out,我试图支持南非兰特的结帐 到目前为止,我已启用$,这将启用paypal模块,但转换尚未完成 网站只需签出值即可。例如:1500.00兰特=通过贝宝结账时的1500.00美元 使用内置转换器进行货币转换的正确方法是什么 Ok找到了解决方案: 由用户Qphoria获取 问:如果我的货币不受支持,我如何使用贝宝? 问:如何使用不支持我的货币的支付网关? 问:贝宝不支持我的货币 A: 您仅限于支付网关支持的内容。但是,您可以添加代码,将您的货币自动转换为支持货币的当前汇率,这相当容易 (v1.5.x)

我试图支持南非兰特的结帐

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

网站只需签出值即可。例如:1500.00兰特=通过贝宝结账时的1500.00美元

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

Ok找到了解决方案:

由用户Qphoria获取

问:如果我的货币不受支持,我如何使用贝宝? 问:如何使用不支持我的货币的支付网关? 问:贝宝不支持我的货币

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

(v1.5.x) 1.编辑:catalog/controller/payment/.php

  • 查找(仅第一个实例):
  • 代码:全选 $order\u info=$this->model\u checkout\u order->getOrder

  • 之后,添加(用您选择的有效货币替换美元):
  • 代码:全选 $order_info[“货币代码”]=“美元”

    无论您选择使用哪种货币,请确保在“管理”->“系统”->“本地化”->“货币”页面中的商店货币列表中有该货币。它不需要启用,只要存在,就可以进行转换计算

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

    直到1.5.1.3,Paypal Standard自动完成了这项工作 在1.5.2中,如果使用不受支持的货币,它被更改(不是为了更好)为仅从支付列表中禁用自身。因此,这将需要特别的指导,也许应该改变回核心

    目前: 1.编辑:catalog/model/payment/pp_standard.php

  • 查找并删除:
  • 代码:全选 if(!in_数组(strtoupper($this->currency->getCode()),$currency)){ $status=false; }

  • 编辑:catalog/controller/payment/pp_standard.php

  • 查找(仅第一个实例):

  • 代码:全选 $order\u info=$this->model\u checkout\u order->getOrder

  • 在后面添加:
  • 代码:全选 美元货币=数组('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_数组(strtoupper($this->currency->getCode()),$currency)){ $order_info[“货币代码”]=“美元”; }

    使用您选择的支持货币更改“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['currency_code'] = 'USD';
    
    此解决方案将所有货币兑换成美元,然后转到paypal.com进行支付

    $order_info['currency_code'] = 'USD';