首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2checkout的Opencart货币

2checkout的Opencart货币
EN

Stack Overflow用户
提问于 2012-10-24 16:29:36
回答 1查看 1.7K关注 0票数 0

该网站是在opencart中开发的,网站包含本地货币(LKR)的产品,这是2checkout支付网关不支持的。我想将产品的价格转换为美元用于支付网关&我想保持在网站上显示的价格在当地货币(LKR)

是否可以使用不同的货币进行显示和支付网关?请给我推荐解决这个问题的扩展/方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-25 18:24:32

最后,我想出了一种使用开放购物车货币类进行转换的方法。我已经在下面提到了我为解决这个问题所做的工作。

  1. 我在opencart的管理面板中创建了美元货币,并将其设为子货币。(它将自动更新转换率)
  2. 在opencart支付控制器(catalog\controller\payment\twocheckout.php)和我做了以下更改

$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);之后

行添加以下代码

代码语言:javascript
复制
$order_info['currency_code'] = 'USD';

还更改了以下行

代码语言:javascript
复制
$this->data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false);

代码语言:javascript
复制
$this->data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'],'', false);

,并且还更改了以下行

代码语言:javascript
复制
'price'       => $this->currency->format($product['price'], $order_info['currency_code'], $order_info['currency_value'], false);

代码语言:javascript
复制
'price'       => $this->currency->format($product['price'], $order_info['currency_code'], '', false);

更改这两行之后,它工作得很好,货币值被更改为USD,转换值也是正确的。

我希望这将对任何对opencart货币有困难的人有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13045460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档