2012-10-24 39 views
0

网站在Opencart的开发和网站含有不被的2Checkout支付网关支持的产品以当地货币(LKR)。我想将支付网关的产品价格转换为美元&我想以当地货币(LKR)维持网站中显示的价格Opencart的货币的2Checkout

是否可以使用不同的货币用于显示目的和付款网关?请建议我解决这个问题的扩展/方法。

回答

0

最后我想出了一个办法做到与开放车货币类的转换。我已经提到下面我做了什么来解决这个问题。

  1. 我在opencart的管理面板中创建了美元货币&将其作为子货币。 (它会自动更新转换率)
  2. 在Opencart的支付控制器(目录\控制器\金\ twocheckout.php)和我做了如下改变

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

行添加以下代码

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

也改变了以下行

$this->data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false); 

$this->data['total'] = $this->currency->format($order_info['total'], $order_info['currency_code'],'', false); 

而且也改变了以下行

'price'  => $this->currency->format($product['price'], $order_info['currency_code'], $order_info['currency_value'], false); 

'price'  => $this->currency->format($product['price'], $order_info['currency_code'], '', false); 

改变这两条线后,将其完美的工作和货币值更改为美元并且转换值也是正确的。

我希望这将是谁的人有Opencart的货币的麻烦有用。

+0

请注意,打开车的货币转换是打开车内部货币汇率作品与该的2Checkout都有自己的转换率,这比平常率相当高。我认为他们也会增加汇率费用。 – Sutha