Skip navigation

Home » Документация по WPML » Связанные проекты » WooCommerce Multilingual – Многоязычные сайты WooCommerce Made Easy » Особенности мультивалютности для WooCommerce

Особенности мультивалютности для WooCommerce

WooCommerce Multilingual & Multicurrency — это плагин для WordPress, который позволяет тебе запустить магазин с несколькими валютами. На фронтенде твои пользователи могут переключаться между различными доступными валютами так же, как они переключают языки.

Получи базовые особенности бесплатно или купи WPML, чтобы получить еще больше мультивалютных и многоязычных возможностей.

Отображение нескольких валют в зависимости от местоположения клиента

Отображение нескольких валют в зависимости от языка

Настройка автоматических обменных курсов

Применение собственных расценок в разных валютах

Настройка разных способов оплаты для каждой валюты

Перевод всего магазина

Отдельная версия

Отображение нескольких валют в зависимости от местоположения клиента

Отображение нескольких валют в зависимости от языка

Настройка автоматических обменных курсов

Применение собственных расценок в разных валютах

Настройка разных способов оплаты для каждой валюты

Перевод всего магазина

Полные особенности с WPML

Отображение нескольких валют в зависимости от местоположения клиента

Отображение нескольких валют в зависимости от языка

Настройка автоматических обменных курсов

Применение собственных расценок в разных валютах

Настройка разных способов оплаты для каждой валюты

Перевод всего магазина

Необходимые плагины и установка

Бесплатная изолированная версия WooCommerce Multilingual

Если вас интересует бесплатная изолированная версия WooCommerce Multilingual, установите и активируйте:

Настройка изолированной версии

После того как ты установил и активировал плагины, перейди в раздел WooCommerce → WooCommerce Multilingual & Multicurrency, чтобы включить мультивалютный режим.

Включение мультивалютного режима для отдельной версии WooCommerce Multilingual

WooCommerce Multilingual с WPML

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

Настройка валют

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

Валюты для каждого языка

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

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

Чтобы настроить, какие валюты использовать для каждого языка, перейди в раздел WooCommerce → WooCommerce Multilingual & Multicurrency и нажми на вкладку Multicurrency.

Мультивалютные настройки для языка сайта

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

При добавлении новой валюты она по умолчанию включается для всех языков. Это можно настроить с помощью соответствующих флажков.

Валюты в зависимости от местонахождения

Эту опцию можно использовать как с WPML, так и без него.

Если у вас есть клиенты в странах с одним языком, но там пользуются разной валютой, свою валюту можно настроить на основе IP-адреса клиентов или адреса выставления счета.

Такой параметр полезен, если вы хотите:

  • Применяй определенные валюты для пользователей в зависимости от их местоположения или адреса для выставления счетов.
  • Внедряй ценовую политику в зависимости от местоположения.

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

Чтобы настроить валюты для каждого места, перейди в раздел WooCommerce → WooCommerce Multilingual & Multicurrency и нажми на вкладку Multicurrency.

WooCommerce использует MaxMind Geolocation, чтобы определить местоположение клиента по IP-адресу. Для достижения наилучших результатов создай бесплатную учётную запись MaxMind и сгенерируй новый лицензионный ключ, чтобы определить местоположение клиента.

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

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

Нажми кнопку Добавить валюту, чтобы добавить на сайт другую валюту. Ты можешь выбрать, для каких стран ты бы хотел, чтобы эта валюта была доступна. Или же ты можешь исключить конкретные страны.

Настройка параметров валюты

После включения валюты на основе местонахождения клиента вошедшие в систему клиенты будут видеть валюту исходя из их адреса выставления счета. Для отображения правильной валюты для других клиентов WCML будет использовать их IP-адреса.

Обратите внимание: отображение валют на основе IP-адреса может работать некорректно. Причины:

  • База данных MaxMind настроит геолокацию клиента. Клиенты будут видеть валюту твоего магазина по умолчанию, если их IP-адрес не совпадает с таковым в базе данных MaxMind.
  • Переходные сессии и сессии WooCommerce сохраняют IP-адреса, чтобы показывать специфический контент клиентам в определенных местах. В результате цены могут отображаться в одной и той же валюте для пользователей VPN в разных странах.
  • Если ты решил ограничить места продаж своего магазина определенными странами, WooCommerce будет показывать клиентам из этих стран назначенные валюты. Все остальные клиенты будут видеть валюту твоего магазина по умолчанию.

Ты можешь переопределить геолокацию страны WooCommerce Multilingual с помощью хука фильтра wcml_geolocation_get_user_country.

Добавление переключателя валюты во внешний интерфейс

После добавления поддержки нескольких валют необходимо отобразить переключатель валюты в теме вашего сайта. Его можно отобразить с помощью короткого кода или в виде обработчика.

Пример отображения переключателя валют на фронтенде

Виджет переключателя валюты

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

Чтобы настроить его, перейди в раздел WooCommerceWooCommerce Multilingual & Multicurrency → Вкладка Multicurrency .

Через параметры переключателя валюты можно:

  • Покажи переключатель валют в шаблоне страницы товара
  • Предварительно просмотри, как будет выглядеть переключатель на фронтенде, прежде чем вносить изменения
  • Установи стиль переключателя
  • Перетаскивание порядка валют в переключателе
  • Настройте выход коммутатора
Опции переключателя валют

Шаблон переключателя валюты можно настроить с помощью четырех параметров:

  • %name% — полное название валюты, например «евро».
  • %symbol% — стандартный символ, обозначающий валюту, например «$» или «€».
  • %code% — стандартный код, обозначающий валюту, например, USD — доллар США.
  • %subtotal% — общая стоимость текущего заказа (корзины), без стоимости доставки и дополнительных налогов. Subtotal — это отформатированная цена, которая включает в себя символ валюты, расположенный в соответствии с параметрами валюты, установленными в настройках WooCommerce.

WooCommerce Multilingual & Multicurrency также позволяет использовать следующие HTML-теги, чтобы настроить вывод переключателя: img, span, em, strong и u. Обрати внимание, что эти теги можно использовать, только если стиль переключателя валют установлен на Список валют. Это вытекает из официальных стандартов HTML для тега select .

Короткий код переключателя валюты

Если вы хотите добавить свой переключатель в других местах на своем сайте, это можно сделать с помощью короткого кода.

Шорткод: [currency_switcher]

Атрибуты: format (Доступные теги: %name%, %code%, %symbol%) По умолчанию: %name% (%symbol%)

Пример использования: [currency_switcher format="%code% (%symbol%)"]

Версия с шорткодами наиболее удобна, когда ты выводишь переключатель валют в линию с контентом WordPress, например, в шаблоне контента плагина Toolset Blocks. Тебе следует использовать блок «Поля и текст «, чтобы включить шорткод в шаблон.

Переключатель валюты в виде PHP-кода

Переключатели валюты также можно добавлять и настраивать с помощью PHP-кода.

do_action('wcml_currency_switcher', array('format' => '%name% (%symbol%)'));

Помимо формата, ты можешь использовать следующий параметр:

switcher_style: wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list

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

Использование пользовательских переключателей

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

Слаг для твоего настроенного переключателя генерируется в зависимости от санированного имени твоего шаблона, определенного в его файле config.json, и местоположения шаблона:

Расположение настроенного переключателя валютКак генерируется слаг
Папка темыКраткий заголовок темы + исключенное имя переключателя
Папка плагинаКраткий заголовок плагина + исключенное имя переключателя
Папка «загрузки»«uploads-» + исключенное имя переключателя

Рассмотрим пример ниже:

  • Название твоего настроенного переключателя валют — My custom switcher.
  • Ты используешь тему Twenty Seventeen, и файлы шаблонов для твоих переключателей находятся в папке темы.

Слаг, который нужно использовать для твоего настроенного переключателя, — twenty-seventeen-my-custom-switcher, как показано в следующем примере.

Using custom currency switcher in PHP templates
do_action('wcml_currency_switcher', array(
  'format' => '%name% (%symbol%)',
  'switcher_style' => 'twenty-seventeen-my-custom-switcher'
));

Версия с кодом PHP лучше всего подходит в случае добавления переключателя валюты вручную в шаблоны PHP.

Настройки способов оплаты

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

Эта функция совместима с WooCommerce PayPal Payments, Stripe и прямым банковским переводом.

Настройка разных способов оплаты для каждой валюты

Эта особенность требует наличия WPML Multilingual CMS или учётная запись агентства .

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

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

Чтобы сделать это:

  1. Перейди в раздел WooCommerceWooCommerce Multilingual & Multicurrency и нажми на вкладку Multicurrency.
  2. Нажми на значок карандаша рядом с одной из валют твоего сайта.
  3. Включи Платежные шлюзы. Появится список всех настроенных тобой платежных шлюзов.
Настройки валюты

Установка валюты, в которой будут приниматься платежи

Эта особенность требует наличия WPML Multilingual CMS или учётная запись агентства .

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

Например, ты можешь настроить свой магазин так, чтобы:

  • Твои клиенты могут совершать покупки в фунтах стерлингов (GBP) и выбирать оплату через Stripe.
  • Ты получишь платеж от Stripe в евро (EUR).

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

Уведомление об оплате на странице оформления заказа

Чтобы настроить его, выполни следующие действия:

  1. Отредактируй одну из валют своего сайта.
  2. Используй выпадающий список » Валюта», чтобы выбрать валюту, в которой ты хочешь взимать плату с клиентов.

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

Указание, в какой валюте принимать платежи для каждого платежного шлюза

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

Выбор отображаемых способов оплаты в зависимости от местонахождения клиента

Эта особенность требует наличия WPML Multilingual CMS или учётная запись агентства .

Некоторые способы оплаты доступны только в определенных странах. Если у вас настроена геолокация для отображения валюты в зависимости от местонахождения клиента, можно определить отображаемые способы оплаты.

Чтобы настроить, в каких странах появляется тот или иной платежный шлюз, перейди в раздел WooCommerce → Настройки и нажми на вкладку » Платежи». Нажми на способ оплаты, который ты хотел бы настроить, и ты увидишь возможность изменить » Доступность страны«.

Choosing for which countries your payment gateway will show
Выбор, для каких стран будет отображаться твой платежный шлюз

Использование других плагинов для платежных шлюзов

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

Настройка автоматического обменного курса

Эту особенность можно использовать как с WPML, так и без него.

WooCommerce Multilingual позволяет настроить автоматические курсы обмена валют для твоего магазина, для этого перейди в раздел WooCommerceWooCommerce Multilingual & Multicurrency и нажми на вкладку Multicurrency. Установи чекбокс, чтобы включить автоматический обмен валют.

Automatic exchange rate options
Настройки для автоматических обменных курсов

Для этой функции доступны три параметра:

  1. Источник данных о курсах валют — выбор источника данных о курсах валют. Ты можешь выбрать один из четырех известных сервисов: Fixer.io, currencylayer, Exchange Rates API и Open Exchange Rates.
  2. Подъемная надбавка — ты можешь установить дополнительный процент для корректировки окончательного, эффективного курса обмена. Это полезно для международных транзакций, которые могут добавить дополнительные сборы.

    Так рассчитывается эффективная ставка, основанная на установленном подъёмном плате:

    Эффективная ставка = Ставка за обслуживание х (1 + подъемный сбор / 100)

  3. Частота обновления — установи, как часто автоматическая проверка и обновление курсов валют для твоего магазина. Это может быть ежечасно, ежедневно, еженедельно или ежемесячно. По умолчанию для этого параметра установлено ручное обновление. Обрати внимание: обновление курсов валют на почасовой основе генерирует около 744 вызовов API в месяц. Убедись, что твой источник обменных курсов способен выдержать такое повышенное использование.

Параметры валют и правила округления

Форматирование валюты в разных странах и языках отличается. Например, если в одних странах для разделения тысяч используется запятая, то в других — десятичная точка.

Когда ты добавляешь вторую валюту, WooCommerce Multilingual автоматически обрабатывает форматирование валюты за тебя. Он устанавливает такие специфические для региона детали, как положение валюты, десятичный разделитель и количество десятичных знаков. Если ты захочешь изменить эти предустановки, то сможешь самостоятельно редактировать каждую валюту и настраивать ее параметры.

На том же экране редактирования валют WooCommerce Multilingual позволяет тебе установить конкретные цены для каждой валюты, гарантируя, что цены будут выглядеть «аккуратно». Цены, которые определяются автоматически, можно округлить до ближайшего целого числа.

Вот как работает округление до ближайшего целого числа:

  • Если значение инкремента установлено на 1, то такая цена, как 1454.07, будет округлена до 1454.
  • Если значение инкремента установить на 10, то та же цена 1454.07 будет округлена до 1450.
  • Если значение инкремента установить на 100, то 1454.07 превратится в 1500.

Автовычитание суммы: позволяет тебе вычесть определенное значение из ранее округленной суммы.

Для 1454.07, когда инкремент для ближайшего целого числа равен 100, а сумма автовычитания равна 1, итоговая сумма будет равна 1499.

Установка правил округления валюты

Применение собственных расценок в разных валютах

Эту особенность можно использовать как с WPML, так и без него.

Настройка цен за товары для каждой валюты

В WooCommerce Multilingual можно задать собственные расценки в разных валютах.

Ты можешь настроить пользовательские цены в разных валютах на экране редактирования товара, в полях » Обычная цена » и » Цена продажи » (для валюты по умолчанию).

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

Настрой пользовательские цены

Окно редактирования товаров с ассортиментом имеет аналогичный интерфейс.

Установка стоимости доставки для каждой валюты

Также существует возможность настройки отдельных тарифов за доставку для этих стандартных способов доставки WooCommerce в зависимости от валюты:

  • Flat rate — установка основного фиксированного тарифа и тарифа для класса доставки (если таковые определены).
  • Бесплатная доставка — установи минимальную сумму
  • Забрать из региона — установи плату за обработку

Как установить пользовательские расценки за доставку:

  1. Перейди в WooCommerce → Настройки и нажми на вкладку » Доставка «.
  2. Настрой зоны доставки и добавь методы доставки, которые ты хочешь использовать.
  3. Нажми «Редактировать» под способом доставки, который ты хотел бы настроить, и появится всплывающее окно.
Редактирование метода доставки на странице настроек WooCommerce
  1. Используй поле » Стоимость «, чтобы определить стоимость доставки в твоей валюте по умолчанию.
  2. В раскрывающемся списке Включить расходы в пользовательских валютах выбери пункт Установить стоимость доставки в других валютах вручную.
  3. Введите в появившиеся поля пользовательские цены для остальных валют.
Настрой пользовательскую фиксированную стоимость во вторичных валютах

Просмотр заказов и аналитика для каждой валюты

Эту особенность можно использовать как с WPML, так и без него.

Заказы имеют определенную валюту, связанную с ними. Это валюта, которую использовал пользователь при оформлении заказа. Ты можешь посмотреть итоги каждого заказа в соответствующей валюте на странице WooCommerceЗаказы. На этой странице также можно отфильтровать заказы по валюте.

Заказы, отфильтрованные по валюте

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

WooCommerce Analytics Filtered By Currency

Информация для разработчиков – Использование низкоуровневых обработчиков для настройки собственной мультивалютной логики

WooCommerce Multilingual определяет набор фильтров и хуков, которые могут быть использованы сторонними плагинами для реализации мультивалютной логики, когда WooCommerce и WooCommerce Multilingual настроены и работают. Благодаря этому пользователи могут видеть цены в предпочитаемой ими валюте (суммы цен определяются на основе курса валюты). Заказы размещаются в той валюте, которую пользователь выбирает на фронтенде.

Обновлено
23 мая, 2024