Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Несколько валют NextPay


GetWeb

Recommended Posts

Opencart.pro 2.3.0.2.5 поставил модуль https://www.nextpay.ru/opencarthowto.php все работает, но проблема в том что он работает только с одной валютой рубли ( или с той что выберешь по умолчанию 1к1 ).

 

На сайте есть 2 валюты Евро и Доллары(по умолчанию). Если выбрать для NextPay Доллары по умолчанию и при формировании ссылки на оплату просто умножать их на курс рубля, то в целом все хорошо, получаем нужную сумму к оплате и радуемся, но вот если пользователь выбрал валюту Евро (а для некстепея напомню стоит доллар) то нельзя перейти к оплате пока не выберешь доллары. И вот вопрос, есть ли более гибкие модули? Какие есть варианты решения данной задачи?

 

Если кто готов выполнить данное тз за плату, пишите по контактам. Желательно минимум костылей.

 

 

Змінено користувачем GetWeb
Надіслати
Поділитися на інших сайтах


Пока решил вопрос так:

В \catalog\controller\extension\payment\nextpay.php находим:

		if($currency_id != $config_currency_id)
		{
			$data['nextpay_error'] = $this->language->get('error_invalid_currency_id');
		}
		$currency_value = $order_info['currency_value'];

Заменяем на:

		if($currency_id == $config_currency_id)
		{
			// если доллары, умножаем на курс рубля
			$currency_value = $order_info['currency_value']*67;
		} else {
			// иначе евро, умножаем на курс рубля
			$currency_value = $order_info['currency_value']*76;
		}

 

В моем случае работает как надо. В бекенде не силен. Может есть более адекватное решение? Типа тянуть курс с админки, учитывать более 2-х валют и т.д..

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.