Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

QiWi wallet


LightManager
 Погделиться

Рекомендованные сообещёния

Парни, есть икой платёжный модуль 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',

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

 

Ссылка на комменирий
Погделиться на других сайих


примерно ик да

если заказ подтверждается модулем оплаты то все хорошо

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.