Jump to content

Recommended Posts

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

Share this post


Link to post
Share on other sites

$this->currency->convert(

  • +1 1

Share this post


Link to post
Share on other sites
2 часа назад, spectre сказал:

$this->currency->convert(

 

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

Share this post


Link to post
Share on other sites
3 минуты назад, LightManager сказал:

 

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

 

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

Share this post


Link to post
Share on other sites
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',

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

 

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.