Связаться
  • WordPress
  • v1.1.2

Multi Currency for WooCommerce

Цены в валюте покупателя по курсу НБУ; заказ и платёж всегда в одной валюте. Бесплатно — 1 дополнительная валюта, Pro — без ограничений.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WooCommerce 6.0+ · WordPress 5.6+ · PHP 7.4+ · HPOS
Лицензия
два сайта, годовая
Триал
7 дней, без карты, один на сайт
Или все 173 Pro-модулей в All Access — 4 990 ₴ / год

Модуль в работе — 40 секунд

Понятно и без звука: субтитры на украинском

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Цены в валюте покупателя по курсу НБУ, обновление автоматическое дважды в сутки ✔ ✔
Валюта заказа фиксируется в момент оформления — платёж берёт сумму и валюту из самого заказа ✔ ✔
Переключатель валют шорткодом, список или выпадающий список ✔ ✔
Отчёты и Аналитика WooCommerce сводятся к базовой валюте по курсу на момент заказа ✔ ✔
Совместимость с кешем: валюта добавляется в vary-cookies (LiteSpeed Cache, WP Super Cache) ✔ ✔
Pro: неограниченно дополнительных валют вместо одной ✔ ✔
Pro: наценка в процентах на курс НБУ для каждой валюты ✔ ✔
Pro: ручной (фиксированный) курс вместо автоматического из НБУ ✔ ✔
Pro: валюта по стране посетителя ✔ ✔

Как это выглядит

Цена товара пересчитана в доллары на странице товара WooCommerce
Та же цена, что и в гривне, пересчитанная по курсу НБУ — товар и его цена в базе не меняются.
Мультивалютность для WooCommerce: дополнительная валюта USD доступна бесплатно, EUR и наценка — с пометкой Pro
Экран настроек: первая дополнительная валюта работает бесплатно, остальные помечены Pro и включаются лицензией.

Главное о модуле

Заказ и платёж — всегда одна валюта

Самая распространённая поломка мультивалютных плагинов: цена на странице показана в одной валюте, а платёжный шлюз списывает сумму в другой, или подпись платежа считается не из той валюты.

Переключатель и определение валюты

Шорткод [catcode_currency_switcher] вставляется в меню, шапку или футер и выводится списком или выпадающим списком.

Отчёты WooCommerce остаются корректными

Заказы в иностранной валюте сводятся к базовой валюте магазина для Аналитики и отчётов WooCommerce по курсу, который действовал на момент самого заказа — а не текущему, который к тому времени уже мог измениться.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — два сайта

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • WordPress 5.6 и новее, WooCommerce 6.0 и новее, PHP 7.4 и новее. Совместимость с HPOS, классическим чекаутом и чекаутом на блоках. Для обновления курса нужен исходящий HTTPS к api.bank.gov.ua и работающий WP-Cron (или системный крон).

История версий

v1.1.2 Текущая

23 сентября 2026.

v1.1.1

23 сентября 2026.

v1.1.0

Разделение Free / Pro: в бесплатной версии основная валюта плюс одна дополнительная по живому курсу НБУ; в Pro.

Все версии (4)
v1.0.0

Первый выпуск.

Вместе с Multi Currency for WooCommerce покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Multi Currency Nova Poshta Premium Mono Acquiring Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 173 модулей в All Access за 4 990 ₴.
2 490 ₴ / год вместо 4 160 ₴ поштучно
Купить набор →

Полное описание модуля

Multi Currency for WooCommerce — покупатель видит цены магазина в своей валюте по курсу НБУ, а заказ и платёж всегда идут в одной валюте: подмена суммы или валюты на этапе оплаты невозможна в принципе.

Заказ и платёж — всегда одна валюта

Самая распространённая поломка мультивалютных плагинов: цена на странице показана в одной валюте, а платёжный шлюз списывает сумму в другой, или подпись платежа считается не из той валюты. Модуль фиксирует валюту ровно в момент оформления заказа — курс на тот момент сохраняется в заказе, а WooCommerce Order и платёжный шлюз дальше берут сумму и валюту из него самого. Расхождения между тем, что видел покупатель, и тем, что ушло на оплату, здесь структурно невозможны.

Переключатель и определение валюты

Шорткод [catcode_currency_switcher] вставляется в меню, шапку или футер и выводится списком или выпадающим списком. Валюта покупателя запоминается на месяц. Pro-версия дополнительно предлагает валюту сразу по стране посетителя — выбор покупателя всегда имеет приоритет над автоопределением.

Отчёты WooCommerce остаются корректными

Заказы в иностранной валюте сводятся к базовой валюте магазина для Аналитики и отчётов WooCommerce по курсу, который действовал на момент самого заказа — а не текущему, который к тому времени уже мог измениться.

Зачем это магазину

Украинский магазин, который продаёт за границу, сталкивается с простой вещью: покупатель из Польши или Германии видит цену в гривне и не понимает, дорого это или нет. Он не пойдёт считать курс — он уйдёт с сайта. Показ цены в привычной ему валюте убирает этот шаг.

Вторая часть задачи сложнее переключателя: заказ и платёж должны быть в одной валюте. Если витрина показала евро, а платёжка списала гривны по другому курсу, магазин получит расхождение в сверке и претензию от покупателя.

Откуда берётся курс

Курс тянется из НБУ и обновляется автоматически дважды в сутки. Это официальный курс, а не биржевой — тот самый, по которому считает бухгалтерия, поэтому отчёты сходятся.

В Pro курс можно задать вручную или добавить наценку к курсу НБУ — это то, что обычно и делают магазины, чтобы покрыть комиссию эквайринга и колебания за сутки.

Что получает админ

Базовая валюта магазина не меняется — она остаётся гривной. Дополнительные валюты только накладываются сверху как витрина, поэтому ничего мигрировать не нужно и откат безболезненный.

Настраивается округление: сколько знаков после запятой (от 0 до 4) показывать для каждой валюты.

Совместимость с кешем

Типичный провал валютных модулей — кеш. Страница, сгенерированная для покупателя в евро, отдаётся следующему посетителю, и тот видит чужую валюту.

Модуль добавляет валюту в vary-ключ кеша, поэтому каждая валюта кешируется отдельно. Кеш при этом остаётся включённым — не приходится выключать его ради мультивалютности.

Что под капотом

Валюта и курс заказа хранятся в мета-полях самого заказа. Это и есть причина, почему платёж и отчётность сходятся: любой модуль, который потом читает заказ, видит ту же пару «сумма + валюта», что и покупатель на чекауте.

Курс кешируется, поэтому НБУ дёргается дважды в сутки, а не на каждую загрузку страницы. Если API не ответил — модуль работает на последнем известном курсе и не показывает покупателю пустую цену.

Как установить

1. Загрузите архив в «Плагины → Добавить новый → Загрузить плагин» и активируйте.

2. В настройках включите нужные валюты и нажмите обновление курса.

3. Поставьте переключатель шорткодом туда, где он нужен — обычно в шапку.

4. Оформите тестовый заказ в неосновной валюте и проверьте, что платёжка получила ту же сумму и валюту.

5. Если стоит кеш — прогрейте страницы в обеих валютах и убедитесь, что они не перепутались.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Может ли покупатель оплатить не в той валюте, которую видел на странице?

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

Откуда курсы?

Публичный сервис курсов Национального банка Украины, обновление автоматическое дважды в сутки. Ручной (фиксированный) курс для отдельной валюты доступен в Pro.

Портит ли это отчёты WooCommerce?

Нет. Заказы в иностранной валюте сводятся к базовой валюте магазина для Аналитики и отчётов по курсу, который действовал на момент самого заказа.

Сколько валют можно добавить бесплатно?

Базовую валюту магазина плюс одну дополнительную. Остальные, если уже настроены, сохраняются и включаются сразу с Pro.

Сколько сайтов можно активировать одним ключом?

Один. Лицензия годовая: после окончания срока модуль работает дальше, прекращаются только обновления и поддержка.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль