Всем привет! Пилю все тот же магазин электронных книг. Уже решена гора проблем и все славно работает. Магазин работает на плагине Shopaholic. Куплен и установлен платежный шлюз lovata.paypal, но выявилась одна неприятная проблема.

Возможно это баг, либо мои локти мешают нормально запилить это решение.
Суть проблемы следующая:

1. Я выбираю валюту для отображения usd

2. Добавляю любой товар в корзину

На этом этапе все в порядке, просто показываю шаги для воспроизведения проблемы.

3. Выбираю способ оплаты paypal и нажимаю оформить заказ

4. И вот тут печаль. Как видим на скриншоте сумма передалась не в долларах, а рублях

Куда мне копать в данной ситуации. Все дело в том, что в форме нет каких либо параметров для передачи в платежную систему. Эти данные находятся где-то под капотом шопаголика. Например вот где настройка самого paypal.

Помогите, пожалуйста, как я могу решить эту проблему)

    BlackCat тебе нужно в плагине PayPal найти функцию preparePurchaseData() и в ключ 'currency' массива arRequestData передавать текущую валюту.

    • BlackCat ответили на это сообщение.

      BlackCat На последнем скриншоте видно, что для шлюза в настройках стоит валюта RUB. Ее необходимо заменить на USD

      • BlackCat ответили на это сообщение.

        kharanenka Так да, но валюта то выбирается юзером динамически. На сайте 3 валюты в шопоголике настроены RUB, USD, UAH. Просто если я изменю валюту кошелька в настройках плагина, то например 100 руб. превратятся в 100 usd.

        То есть будет зеркалить

        reazzon Спасибо попробую изучить этот вариант