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

Как привязать определенную валюту к определенным видам оплаты?


RomB

Recommended Posts

Например в инетмаге у меня две валюты, доллары и гривна. Скажем товар стоит 10$ а кошельок Webmoney у меня на гривну. Если клиент лоханется в выборе валюты и поставит доллары при заказе товара, мне прийдет вместо 80 грн 10 грн. совсем не прикольно.. (курс 1$=8грн.) а потом думают почему нет товара... и главное будут додоказывать что они все оплатили, или постоянно звонить и говорить что Вы мол не все оплатили и доплатите...

Тоесть модуль оплаты Webmoney при добавлении суммы за товары совсем не смотрит на валюту, а просто передает циферку.

Я использую Webmoney и LIQPAY, и там и там одинаковая проблемка... Помогите, думал оставить одну валюту, но в доларах клиенту все же проще мониторить рынок.... :-(

Думаю уже кто-то сталкивался с подобным вопросом.. я никак не могу придумать простое решение. А писать на PHP к сожелению не получается...

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


Если б были эти модули оплаты - помог бы решить проблему.

вкратце - перед отправкой "цыхверки" её наверняка можно проверять и конвертировать в нужную сторону.

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

Скачал архив, поставил на сайт.

Разбираюсь.

Отпишусь, как будут результаты.

UPD

Попробуйте такое решение:

Открываем

catalog/controller/payment/webmoney.php
меняем

$this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency'], $order_info['value'], FALSE);
на

//$this->data['amount'] = $this->currency->format($order_info['total'], $order_info['currency'], $order_info['value'], FALSE);

$uah_code = "UAH";
$uah_order_total = $this->currency->convert($order_info['total'], $order_info['currency'], $uah_code);
$this->data['amount'] = $this->currency->format($uah_order_total, $uah_code, $order_info['value'], FALSE);

В функции

public function success() {
меняем

$this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('config_order_status_id'), 'Webmoney');
на

$this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('webmoney_order_status_id'), 'Webmoney');
для того, чтобы статус "оплаченных" заказов менялся на указанный в настройках модуля.

У меня нормально отрабатывает (ссылку на пример отправил в ЛС).

Если решение подходит - можно обновить модуль оплаты:

Добавить возможность указывать "код валюты" для конвертации в админке.

#################################

Задумался о клонировании модуля для создания возможности оплаты WMU, WMZ, WME.

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

Никаких "гибридов"!

Если сложностей не возникнет, то будут отдельные модули для каждой WM-валюты:

- webmoney_wmr;

- webmoney_wmu;

- webmoney_wmz;

- webmoney_wme.

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

Никаких "гибридов"!

Если сложностей не возникнет, то будут отдельные модули для каждой WM-валюты:

- webmoney_wmr;

- webmoney_wmu;

- webmoney_wmz;

- webmoney_wme.

Я только ЗА!

Готовые есть?

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


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

с темами вышли технические непонятки.

как только вопрос решится - проинформируем.

файлы вроде бы доступны в разделе Дополнения -> Модули -> Платежные системы

Змінено користувачем afwollis
поправлена ссылка
  • +1 1
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

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

Important Information

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