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

QiWi wallet


LightManager

Recommended Posts

Парни, есть такой платёжный модуль https://www.opencart.com/index.php?route=marketplace/extension/info&member_token=N8B0zH1yOHloX8jVOLlkg7ubKwJo1Lyx&extension_id=36833
В чём проблема, QiWi принимает счёт только в рублях, но сайт мультивалютный. Реально его слегка переделать, чтоб при выставлении счёта валюта, выбранная пользователем автоматом пересчитывалась в рубли? Заранее спасибо.

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


2 часа назад, spectre сказал:

$this->currency->convert(

 

Да, разобрался, сделал. Просто вообще не шарю в PHP, но осилил :) Спасибо!
Непонятно, почему, если вы принимаете только в рублях, не сделать это сразу.

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


3 минуты назад, LightManager сказал:

 

Да, разобрался, сделал. Просто вообще не шарю в PHP, но осилил :) Спасибо!
Непонятно, почему, если вы принимаете только в рублях, не сделать это сразу.

 

там если еще контрольная сумма при подтверждении в деньгах тоже надо так сделать

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

5 минут назад, spectre сказал:

 

там если еще контрольная сумма при подтверждении в деньгах тоже надо так сделать

в файле qiwi.php есть функция:
 

public function confirm()
    {
        $billId = null;
        $params = null;
        $bill   = null;
        $successUrl = $this->url->link('checkout/success', '', true);
        $this->load->language('extension/payment/qiwi');
        $this->load->model('extension/payment/qiwi');
        $this->load->model('setting/setting');
        $this->load->model('checkout/order');
        $order  = $this->model_checkout_order->getOrder($this->session->data['order_id']);
        $client = new Client($this->config->get('payment_qiwi_key_secret'));
        $params = [
            'amount'             => $this->currency->format($order['total'], $order['currency_code'], $order['currency_value'], false),
            'currency'           => $this->session->data['currency'],
            'comment'            => $order['comment'],

я так понимаю, она формируют запрос на сервер Киви.
я изменил её:

$tmpamount = $this->currency->format($order['total'], $order['currency_code'], $order['currency_value'], false);
        $params = [
            'amount'             => $this->currency->convert($tmpamount, $order['currency_code'], 'RUB'),
            'currency'           => 'RUB',

Наверное можно оформить красивей, но я не знаю пхп. Правильно я сделал? Вроде работает. До самой оплаты клиент везде видит его любимую валюту, пока не приходит уже на страницу банка.

 

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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