Необходимые плагины
Чтобы запустить свой магазин в нескольких валютах, установите и активируйте его:
- WooCommerce
- WooCommerce Multilingual
Чтобы получить доступ к полным многоязычным возможностям, Вам также понадобятся WPML и WPML String Translation.
Настройка валют
Перейдите на страницу WooCommerce → WooCommerce Multilingual & Multicurrency и нажмите на вкладку Multicurrency, чтобы включить мультивалютный режим. Затем выберите, как Вы хотите отображать валюты.
Валюты в зависимости от местоположения
При настройке валют по местоположению Вы можете указать страны, в которых будет доступна каждая валюта, или исключить определенные страны.
WooCommerce использует MaxMind Geolocation для определения местоположения клиента по IP-адресу или биллинговому адресу (только для пользователей, вошедших в журнал). Для достижения наилучших результатов создайте бесплатную учётную запись MaxMind и введите свой лицензионный ключ на странице Мультивалютность.
При необходимости Вы можете использовать фильтр wcml_geolocation_get_user_country, чтобы отменить геолокацию страны по умолчанию и использовать вместо нее адрес выставления счета или доставки.
Валюты, основанные на языке
Для этой опции требуется WPML Multilingual CMS или учётная запись агентства.
Если у Вас есть WPML, Вы можете установить валюту по умолчанию для каждого языка. При переключении языка пользователи будут видеть цены в этой валюте. Вы можете выбрать отображение нескольких валют для каждого языка или одной валюты в зависимости от языка пользователя.
Добавление переключателя валют во Фронтенд
Как только Вы настроите несколько валют, отобразите переключатель валют в теме Вашего сайта с помощью виджета, шорткода или PHP-кода.
Виджет переключения валют
WordPress Чтобы добавить переключатель валют в качестве классического виджета DeepL:
- Перейдите на страницу WooCommerce → WooCommerce Multilingual & Multicurrency и нажмите на вкладку Multicurrency.
- Перейдите к разделу Виджет переключателя валют и добавьте новый виджет переключателя валют.
Хотя это и необязательно, Вы можете настроить шаблон переключателя валют с помощью этих параметров:
- %name%: Полное название валюты (например, «Euro»).
- %symbol%: Стандартный символ, обозначающий валюту (например, «$» или «€»).
- %code%: Стандартный код, обозначающий валюту (например, USD для доллара США).
- %subtotal%: Общая стоимость текущего заказа (корзины), без учета стоимости доставки и дополнительных налогов. Включает символ валюты и форматируется в соответствии с настройками WooCommerce.
Кроме того, Вы можете использовать HTML-теги(img, span, em, strong, u), чтобы настроить вывод, когда стиль переключателя установлен на Список валют, в соответствии с официальными стандартами HTML для тега select.
Шорткод переключателя валют
Чтобы добавить переключатель валют в другие места на Вашем сайте, используйте следующий шорткод:
Шорткод: [currency_switcher]
Атрибуты: format
(Доступные теги: %name%
, %code%
, %symbol%
) По умолчанию: %name% (%symbol%)
Пример использования: [currency_switcher format="%code% (%symbol%)"]
Переключатель валют в виде PHP-кода
Чтобы добавить и настроить переключатели валют с помощью PHP-кода, воспользуйтесь следующим действием:
do_action('wcml_currency_switcher', array('format' => '%name% (%symbol%)'));
Помимо формата, Вы можете использовать следующий параметр для вывода базового выпадающего меню с кодами валют для значений опций:
switcher_style: wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list
Текущая валюта клиента или настроенная валюта по умолчанию для определенного языка будет выбрана автоматически.
Для большей гибкости Вы можете создать собственные переключатели валют, используя файлы шаблонов.
Настройка платежных шлюзов
Любые платежные шлюзы, которые Вы настроили в разделе Платежи WooCommerce → Настройки, будут доступны для всех валют Вашего сайта.
WooCommerce Multilingual Совместим с WooCommerce PayPal Payments, Stripe и прямыми банковскими переводами.
Настройка платежных шлюзов для каждой валюты
Эта функция требует наличия WPML Multilingual CMS или учётная запись агентства.
Если у Вас есть WPML, Вы можете перейти на вкладку Мультивалюта в разделе WooCommerce → WooCommerce Multilingual & Multicurrency и щелкнуть значок карандаша рядом с валютой:
- Включите Платежные шлюзы и установите определенные платежные шлюзы для каждой валюты.
- Выберите, в какой валюте выставлять счета клиентам и принимать платежи для каждого шлюза. Это позволит Вам принимать платежи в валюте, отличной от той, которую использует Ваш клиент. Во время оформления заказа они увидят итоговую сумму в пересчитанной валюте.
Настройка платежных шлюзов на основе местоположения клиента
Эта функция требует наличия WPML Multilingual CMS или учётная запись агентства.
На многоязычных сайтах, использующих геолокацию для отображения валют, Вы можете контролировать платежные шлюзы, показываемые клиентам в каждом месте.
- WooCommerce Перейдите на DeepL → Настройки и перейдите на вкладку Платежи.
- Нажмите на способ оплаты, который Вы хотите настроить.
- В разделе Доступность по странам установите страны, для которых Вы хотите, чтобы Ваш платежный шлюз отображался.
Больше мультивалютных возможностей и функций
WooCommerce Multilingual & Multicurrency предлагает ряд дополнительных функций для управления несколькими валютами. Все они доступны как в отдельной версии, так и в комплекте с учётной записью WPML.
Включение автоматических обменных курсов
На вкладке Мультивалюта в разделе WooCommerce → WooCommerce Multilingual & Мультивалюта Вы можете включить автоматические курсы обмена.
Затем настройте такие детали, как выбор поставщика услуг, стоимость подъема и частота обновления.
Настройка параметров валюты и правил округления
WooCommerce Multilingual автоматически обрабатывает форматирование валют. Если хотите, Вы можете нажать на значок карандаша рядом с каждой валютой, чтобы настроить форматирование валюты и задать собственные правила округления.
Настройте пользовательские цены для разных валют
Чтобы установить пользовательские цены на продукты в разных валютах:
- Отредактируйте продукт.
- Выберите опцию установки цен вручную и введите свои цены.
Пользовательские цены отменяют любые цены, которые автоматически определяются курсом обмена. Чтобы вернуться к использованию автоматических цен, Вам нужно удалить пользовательские цены и обновить продукт.
Установка тарифов на доставку по валютам
Чтобы настроить отдельные тарифы на доставку для каждой валюты:
- Перейдите на страницу WooCommerce → Настройки и перейдите на вкладку Доставка.
- Нажмите Редактировать под способом доставки, который Вы хотите настроить.
- Во всплывающем окне включите опцию установки стоимости в пользовательских валютах вручную и введите цены.
Просмотр заказов и аналитики по валютам
На странице WooCommerce → Заказы Вы можете просматривать и фильтровать заказы по валютам. Это поможет Вам понять производительность в разных валютах.
Информация для разработчиков — Крючки для мультивалютности
WooCommerce Multilingual Предлагает фильтры и крючки для плагинов сторонних разработчиков, позволяющие реализовать пользовательскую мультивалютную логику, чтобы пользователи могли видеть цены и размещать заказы в предпочитаемой валюте.
Ознакомьтесь с полным набором WooCommerce Multilingual фильтров и крючков.