ウェブサイトは opencart で開発されており、ウェブサイトには 2checkout 支払いゲートウェイでサポートされていない現地通貨 (LKR) の商品が含まれています。製品の価格をペイメント ゲートウェイ用に USD に換算したい & Web サイトに表示される価格を現地通貨 (LKR) で維持したい
表示目的と支払いゲートウェイに異なる通貨を使用することは可能ですか? この問題を解決するための拡張機能/方法を提案してください。
ウェブサイトは opencart で開発されており、ウェブサイトには 2checkout 支払いゲートウェイでサポートされていない現地通貨 (LKR) の商品が含まれています。製品の価格をペイメント ゲートウェイ用に USD に換算したい & Web サイトに表示される価格を現地通貨 (LKR) で維持したい
表示目的と支払いゲートウェイに異なる通貨を使用することは可能ですか? この問題を解決するための拡張機能/方法を提案してください。
最後に、オープン カートの通貨クラスを使用して変換を行う方法を見つけました。この問題を解決するために私が行ったことを以下に述べました。
後$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 に変更され、換算値も正しくなりました。
これがオープンカート通貨に問題がある人にとって役立つことを願っています.