WPML

Информацию о переводе контента Вашего магазина см. в статье Как перевести WooCommerce в WordPress.

Перед началом работы

Установите и активируйте:

Мультивалютность работает и без дополнительных языков. Вашему магазину не обязательно быть многоязычным, чтобы использовать её. Если Вам нужна только мультивалютность в одноязычном магазине, бесплатный плагин WooCommerce Multilingual с WordPress.org также отлично с этим справится.

Включение мультивалютности для магазина

Чтобы включить мультивалютность в WooCommerce, перейдите в WPML → Настройки → Мультивалютность и включите переключатель Включить мультивалютный режим. Затем добавьте каждую валюту, в которой Вы хотите продавать. Для каждой валюты укажите расположение символа, десятичный разделитель, разделитель тысяч и количество знаков после запятой. Формат цен будет соответствовать ожиданиям покупателей на этом рынке.

Вашей валютой по умолчанию останется та, которая настроена в собственных параметрах WooCommerce в разделе WooCommerce → Настройки → Основные. Дополнительные валюты, которые Вы добавляете в настройках мультивалютности — это те валюты, на которые смогут переключаться клиенты.

Установка цен для каждой валюты или использование автоматической конвертации

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

Ручные цены для каждой валюты — красивые числа, которые ожидают клиенты

Укажите цену для каждого товара в каждой валюте явно. Товар за 20 $ превращается в 19,99 € в евро и 3 000 ¥ в иенах. Красивые числа, к которым привыкли клиенты, а не результат деления по текущему обменному курсу. Вы задаете ручные цены на экране редактирования каждого товара в панели мультивалютности, которая появляется рядом со стандартными полями цен WooCommerce.

Ручное ценообразование — правильный выбор для большинства магазинов, продающих товары на устоявшихся рынках. Оно позволяет осознанно устанавливать цены для каждого рынка. Делайте скидки на одних рынках и устанавливайте премиум-цены на других. Вы не позволяете вчерашнему обменному курсу диктовать все условия.

Автоматическая конвертация из исходной цены

Задайте исходную цену один раз. Плагин совместимости применяет обменный курс и показывает конвертированную цену в каждой валюте. Настройте курс в разделе Автоматические обменные курсы в WPML → Настройки → Мультивалютность. Вы можете задавать курсы вручную или получать их в реальном времени из настроенного источника по выбранному Вами расписанию.

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

Отображение переключателя валют — виджет, блок или шорткод

Для отображения переключателя валют в Вашем магазине WooCommerce предусмотрено три варианта размещения. Выберите тот, который лучше всего подходит для места, где Вы хотите его вывести.

  • Блок. Добавьте блок Переключатель валют на любую страницу или запись с помощью редактора блоков WordPress.
  • Виджет. Перетащите виджет Переключатель валют в любую область виджетов через Внешний вид → Виджеты.
  • Шорткод. Вставьте [currency_switcher] на любую страницу, запись или в шаблон, где должен появиться переключатель.

Настройте внешний вид переключателя в разделе Параметры переключателя валют в WPML → Настройки → Мультивалютность. Вы можете выбрать выпадающий список, расположение рядом или список. Вы также можете выбрать только символ, только код или и то, и другое. Эти настройки применяются к любому варианту размещения.

Справочник по шорткоду переключателя валют

Шорткод [currency_switcher] принимает следующие атрибуты:

  • format. Управляет отображением каждой валюты. Токены: %name (полное название валюты, например, Евро), %symbol (например, ), %code (например, EUR), %subtotal (промежуточный итог корзины в этой валюте). Пример: [currency_switcher format="%name (%symbol)"] выведет Евро (€).
  • switcher_style. Визуальный стиль. Значения: wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list.

Пример с обоими атрибутами:

[currency_switcher format="%code %symbol" switcher_style="wcml-dropdown"]

Для более глубокой настройки, например, создания собственного шаблона переключателя, существует отдельное руководство по файлам шаблонов для разработчиков.

Отображение разных платёжных шлюзов для разных стран и валют

Чтобы распределить платёжные шлюзы по валютам, перейдите в WPML → Настройки → Мультивалютность и нажмите Изменить для каждой валюты в таблице валют. Для каждой валюты перечислены доступные платёжные шлюзы с флажками. Включите шлюзы, которые работают с этой валютой. Отключите те, которые не работают. Клиенты будут видеть только те способы оплаты, которые применимы к валюте их платежа.

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

Автоматическое переключение валюты в зависимости от местоположения посетителя

Чтобы автоматически переключать валюту по местоположению посетителя, перейдите в WPML → Настройки → Мультивалютность и в разделе валют выберите Местоположение клиента (вместо Язык сайта) в опции Отображать валюты на основе. Для этой опции требуется лицензионный ключ MaxMind для определения страны по IP-адресу. После этого плагин определяет страну посетителя и по умолчанию показывает валюту этой страны. Вы сопоставляете каждую страну с валютой на той же панели настроек.

Клиенты по-прежнему могут переключать валюту вручную, если Вы добавили на страницу переключатель валют. Обе функции работают совместно. Определение местоположения устанавливает валюту по умолчанию. Переключатель доступен для изменения этого выбора.

WooCommerce Subscriptions, Bookings и другие типы товаров из расширений

Мультивалютность работает совместно с основными типами товаров из расширений WooCommerce. У каждого из них есть свои особенности поведения, которые необходимо проверить перед запуском.

  • WooCommerce Subscriptions. Товары с регулярной подпиской поддерживают мультивалютное ценообразование. Устанавливайте цену подписки в каждой валюте так же, как и цены на обычные товары. Платежи за продление обрабатываются в той валюте, в которой клиент оформил подписку.
  • WooCommerce Bookings. Цены на бронируемые товары, суммы депозитов и стоимость ресурсов поддерживают ценообразование в разных валютах. В подтверждении бронирования везде отображается валюта клиента.
  • Product Bundles, Composite Products, Mix and Match. Наборы и составные товары наследуют настройки валюты и цены родительского товара.

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

Работа с корзиной при изменении валюты или языка

Если клиент переключает валюту или язык в середине сеанса, в его корзине остаются товары с ценами в предыдущей валюте. WPML 5 позволяет выбрать поведение корзины для каждого случая отдельно. Перейдите в WPML → Настройки → WCML и прокрутите до раздела Корзина.

Вы увидите две пары переключателей:

  • Переключение языков, когда в корзине есть товары. Выберите Синхронизировать содержимое корзины при переключении языков, чтобы сохранить корзину и пересчитать цены товаров, или выберите Запрашивать подтверждение и очищать корзину, чтобы спросить клиента перед очисткой.
  • Переключение валют, когда в корзине есть товары. Те же два варианта для изменения валюты.

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

Распространённые ошибки

  • Мультивалютность включена, но валюты не отображаются. Добавьте хотя бы одну валюту помимо валюты по умолчанию в WPML → Настройки → Мультивалютность → Валюты. В переключателе отображаются только настроенные валюты.
  • Шорткод переключателя валют ничего не выводит. Убедитесь, что мультивалютность включена и добавлена хотя бы одна валюта. Шорткод выводит пустой переключатель, если альтернативных валют нет.
  • Для валюты отображается неправильный шлюз. Перепроверьте настройки шлюзов для каждой валюты (нажмите Изменить для каждой валюты в таблице валют). Для каждой валюты перечислены доступные шлюзы, и их нужно включать явно для каждой валюты.
  • Местоположение клиента возвращает неправильную валюту. Эта опция использует лицензионный ключ MaxMind для определения по IP. Базы данных GeoIP иногда ошибаются. Ваш хостинг-провайдер также может кэшировать IP-адреса с пограничных узлов CDN. Протестируйте в новом сеансе браузера и убедитесь, что Ваш хост передаёт реальный IP-адрес посетителя.
  • Цены выглядят правильно, но налог неверный. Настройки налогов WooCommerce по местоположению применяются поверх цены в соответствующей валюте. Настройте налоговые классы отдельно в разделе WooCommerce → Настройки → Налоги.

Автор: Amir · Последнее обновление: 2 июля 2026 года

Автор: Amir · Последнее обновление: 2 июля 2026