Наконец-то я понял, как сделать конверсию с открытым валютным классом. Я упомянул ниже, что я сделал для решения этой проблемы.
- Я создал валюту в долларах США на панели администратора opencart &, сделав ее подкачкой. (Он будет автоматически обновлять коэффициент конверсии)
- В контроллере 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);
После изменения этих двух линий, он прекрасно работает и стоимость валюты меняется на USD и значение преобразования также является правильным.
Надеюсь, это было бы полезно для всех, у кого проблемы с валютами в долларах.
Обратите внимание, что конвертация валюты открытой корзины работает с курсами конвертации внутренней корзины Open Carts, а 2checkout имеет свои коэффициенты конверсии, что намного выше, чем обычно. Я думаю, что они добавляют также и обменные курсы. – Sutha