Поддержка WooCommerce Итог корзины в другой валюте

  • Решено valerapalianov

    (@valerapalianov)



    Такая задача возникла, что весь магазин и все товары должны быть в одной валюте, к примеру, в евро, и только в корзине итоговая сумма уже переводилась бы в рубли. В рублях же и отправлялась в платежные шлюзы. Кроме того, что итог должен быть в другой валюте, так еще и сверху была бы надбавка в 2%. Есть ли плагины, обладающие подобным функционалом?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • В общем, если кто-то еще столкнется с такой проблемой, то я нашел решение. Идеально подходит плагин Booster Plus для Woocommerce. Именно Плюс, т.е платная версия, в бесплатной нет ключевой функции. Но может вам хватит и бесплатной версии, если вам не нужно постоянно подтягивать актуальные данные о курсе из центрального банка.

    Вариант с автоматическим обновлением курса (платная версия плагина):
    Заходим в настройки Booster, далее в Цены и Валюты, затем в Currency Exchange Rates, включаем модуль и выбираем как часто он будет запрашивать информацию о курсе и откуда. Там же мы можем включить округление, а так же назначить «отступ» от курса, в процентах или фиксированный. В моем случае это 2% сверху к текущему курсу. Далее выбираем нужную валюту, в моем случае это Рубль. Еще ниже выбираем в поле Exchange Rates Offset пункт под название Use Default (Если вы выбирали отступ от курса). Сохраняем настройки. После сохранения можем нажать на ссылку Update all rates now и он подтянет курс и приплюсует к нему наш отступ. Получившаяся цифра будет отображаться в первом поле под заголовком Exchange Rates. Затем мы переходим во вкладку Платежные шлюзы, затем в Gateways Currency Converter. Включаем модуль. На всех платежных шлюзах (если вы хотите, чтобы валюта менялось при любом из них, конечно же), выбираем нужную валюту, которую выбирали в прошлом пункте. Т.е Рубль. Остальные поля не трогаем. В параметрах модуля в поле Exchange Rates Updates выбираем Automatically via Currency Exchange Rates module, чтобы он брал цифру курса из настроек предыдущего модуля. В поле Show Converted Prices выбираем «На странице корзины и оплаты», чтобы он менял цены только на этих страницах, а сами товары не трогал и там оставалась валюта по умолчанию. Сохраняем настройки. Теперь, если мы перейдем обратно в в Цены и Валюты, затем в Currency Exchange Rates, и снова нажмем на ссылку Update all rates now, то полученная цифра так же обновится в модуле платежных шлюзов.

    Вариант без автоматического обновления курса:
    Переходим во вкладку Платежные шлюзы, затем в Gateways Currency Converter. Включаем модуль. На всех платежных шлюзах (если вы хотите, чтобы валюта менялось при любом из них, конечно же), выбираем нужную валюту, которую выбирали в прошлом пункте. Т.е Рубль. В поле под выбором валюты указываем ее соотношение с валютой по умолчанию. Т.е курс валюты. Сохраняем настройки.

    Добрый день valerapalianov, я так понял,что курс рубля актуальный по курсу ЦБ (это хорошо), а вот цена на товары выставленная в EURO каждый день меняется?

    Возможно установить на сайте цены в USD фиксированные (допустим 100$), при сегодняшнем курсе 68,54 рубля. Но при этом клиент приобретающий через неделю товар при курсе 65,30 руб. видит цену туже в 100$ и приобретает в корзине за 6530 рублей?

    Есть ли решение этой проблемы?

Просмотр 3 ответов — с 1 по 3 (всего 3)