0

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

是否可以使用不同的货币进行显示和支付网关?请建议我解决此问题的扩展程序/方法。

4

1 回答 1

0

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

  1. 我在 opencart 的管理面板中创建了美元货币并将其作为子货币。(它会自动更新转换率)
  2. 在 opencart 支付控制器(catalog\controller\payment\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 货币有问题的人有用。

于 2012-10-25T10:24:32.363 回答