0

ウェブサイトは opencart で開発されており、ウェブサイトには 2checkout 支払いゲートウェイでサポートされていない現地通貨 (LKR) の商品が含まれています。製品の価格をペイメント ゲートウェイ用に USD に換算したい & Web サイトに表示される価格を現地通貨 (LKR) で維持したい

表示目的と支払いゲートウェイに異なる通貨を使用することは可能ですか? この問題を解決するための拡張機能/方法を提案してください。

4

1 に答える 1

0

最後に、オープン カートの通貨クラスを使用して変換を行う方法を見つけました。この問題を解決するために私が行ったことを以下に述べました。

  1. opencart の管理パネルで USD 通貨を作成し、それをサブ通貨として作成しました。(換算率を自動更新します)
  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);

これらの 2 行を変更した後、完全に機能し、通貨の値が USD に変更され、換算値も正しくなりました。

これがオープンカート通貨に問題がある人にとって役立つことを願っています.

于 2012-10-25T10:24:32.363 に答える