免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12243 | 回复: 0

opencart中如果PayPal不支持我所选货币怎么办? [复制链接]

论坛徽章:
0
发表于 2014-01-27 11:59 |显示全部楼层
Q: 如果paypal不支持相关货币怎么使用paypal?
Q: 是否可以使用不支持相关货币的支付接口?

A:
知道opencart 1.5.1.3版本,Paypal Standard支付接口自动支持。
但自 1.5.2 开始 当paypal不支持相关货币时,网店前台就不再显示paypal standard这种支付方式供顾客选择。

现在请按照如下提示进行修改:
1. 编辑文件: catalog/model/payment/pp_standard.php

2. 发现如下代码后将其移除:


代码: 全选
if (!in_array(strtoupper($this->currency->getCode()), $currencies)) {
       $status = false;
    }

3. 编辑文件: catalog/controller/payment/pp_standard.php

4. 发现如下代码:



代码: 全选

$order_info = $this->model_checkout_order->getOrder
5. 在其后加入如下代码:

代码: 全选
$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');
    if (!in_array(strtoupper($this->currency->getCode()), $currencies)) {
       $order_info['currency_code'] = 'USD';
    }
将 "USD" 替换为你想让其支持的货币.

如下替代的方法:你可以强制转换你的货币为支付接口可以支付的货币


(版本1.5.x 系列)
1. 编辑文件: catalog/controller/payment/<payment>.php

2. 找到如下代码:


代码: 全选
$order_info = $this->model_checkout_order->getOrder
3. 其后加入如下代码(将USD替换为你想要的有效货币):


代码: 全选
$order_info['currency_code'] = 'USD';

无论你选择哪一种货币,你首先要确保你的商店后台Admin->System->Localisation->Currency的页面中已经存在了此种货币,此种货币可以不被激活enabled,但需要其存在于此页面,这样此种转换的计算才会进行。

当价格数据被发送到支付接口之前,系统会自动转换价格数据。顾客看到的数据如下案例所示:
在结账页面看到的如果是1000AED,但在你的paypal账户中看到的是需要支付的金额是$272.25 USD(具体的数值根据当前的汇率进行计算)。

OpenCart中国网站
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

PostgreSQL中国大会,早鸟票抢购!

PostgreSQL中国大会,早鸟票抢购!
2019年11月29~11月30日,由 PostgreSQL中文社区与ITPUB联合主办的第九届《PostgreSQL 中国技术大会》将在北京隆重召开。PostgreSQL 作为功能最强的的开源关系型数据库之一,得到了越来越多企业的推广和运用,也越来越受到广大技术爱好者的欢迎和重视。这将是 PostgreSQL 的又一次交流盛会。




----------------------------------------

点击报名>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP