php - Opencart Paypal 不支持的货币

标签 php paypal opencart out

我正在尝试支持 ZAR(南非兰特)的结帐。

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

该网站只需结帐即可获得值(value)。例如:通过 Paypal 结账时 R1500.00 = $1500.00。

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

最佳答案

确定找到解决方案:

取自Opencart Forum由用户 Qphoria

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

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

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

  1. 查找(仅限一审):

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

  1. 之后,添加(用您选择的有效货币替换 USD):

代码:全选 $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

  1. 查找并删除:

代码:全选 如果 (!in_array(strtoupper($this->currency->getCode()), $currencies)) { $状态=假;

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

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

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

  1. 之后,添加:

代码:全选 $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','TRY' ); 如果 (!in_array(strtoupper($this->currency->getCode()), $currencies)) { $order_info['currency_code'] = 'USD';

用您选择的支持货币更改“USD”。

关于php - Opencart Paypal 不支持的货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11586249/

相关文章:

php - 复选框和 Javascript、PHP 的问题

php - 在OO PHP中捕获异常

php - 如何加密图像名称并保存到数据库中?

c# - 在 PayPal 中使用 Classic Api 直接进行信用卡支付

php - 如何在 product.tpl 中为制造商描述写入 true ocmod?

PHP => session 数据的替代方案?

paypal - PayPal 从 IPN 端点删除的 QueryString 值

iphone - 如何正确添加paypal sdk

popup - OpenCart 1.5.3 IE 无法在结帐页面中使用付款方式

ios - 电子邮件模板无法在 IOS 设备上打开