На этой странице
Необходимые плагины и установка
Добавление переключателя валют
Установка автоматических обменных курсов
Параметры форматирования валюты и правила округления
Настройте пользовательские цены для разных валют
Установка различных тарифов на доставку для каждой валюты
Фильтр заказов и аналитики WooCommerce по валюте
Информация для разработчиков — Настройка собственной мультивалютной логики
Необходимые плагины и установка
Бесплатная отдельная версия WooCommerce Multilingual
Если Вы хотите использовать бесплатную, отдельную версию WooCommerce Multilingual, установите и активируйте ее:
- WooCommerce
- WooCommerce Multilingual
Настройка отдельной версии
После установки и активации плагинов перейдите в раздел WooCommerce → WooCommerce Multilingual & Multicurrency, чтобы включить мультивалютный режим.
WooCommerce Multilingual с WPML
Чтобы создать многоязычный и мультивалютный магазин с помощью WooCommerce Multilingual и WPML, см. страницу нашей документации о WooCommerce Multilingual.
Настройка валют
Вы можете настроить валюты двумя способами: на основе языка или на основе местоположения Вашего клиента.
Валюты на каждый язык
Для этой опции требуется WPML Multilingual CMS или учётная запись агентства .
Вы можете выбрать, какую валюту показывать в зависимости от языка, выбранного Вашим клиентом. Это помогает в ситуациях, когда товары на определенных языках нужно заказывать только в определенной валюте.
Вы также можете настроить валюту по умолчанию для каждого языка. Таким образом, пользователи будут видеть цены на товары в определенной валюте при переключении на другой язык во фронтенде.
Чтобы установить, какие валюты будут использоваться для каждого языка, перейдите в раздел WooCommerce → WooCommerce Multilingual & Multicurrency и нажмите на вкладку Multicurrency.
Выбор опции «Сохранить» для валюты по умолчанию на определенном языке означает, что валюта магазина не изменится при переключении на этот язык.
Когда добавляется новая валюта, она включается по умолчанию для всех языков. Вы можете настроить это с помощью соответствующих чекбоксов.
Валюты для каждого места
Эту опцию можно использовать как с WPML, так и без него.
Если у Вас есть клиенты в странах, говорящих на одном языке, но использующих разные валюты, возможно, Вы захотите настроить валюты на основе IP-адреса или адреса выставления счета Ваших клиентов.
Это полезно, если Вы хотите:
- Применяйте определенные валюты для пользователей в зависимости от их местоположения или адреса для выставления счетов.
- Внедрите ценовую политику, основанную на местоположении.
Например, Вы можете решить установить более высокую цену для кого-то в США (оплата в USD), а не для клиентов в Великобритании (оплата в GBP). Вы можете настроить его таким образом, что клиенты не будут видеть цены в валюте другой страны, даже если оба клиента говорят по-английски.
Чтобы настроить валюты для каждого места, перейдите в раздел WooCommerce → WooCommerce Multilingual & Multicurrency и нажмите на вкладку Multicurrency.
WooCommerce использует MaxMind Geolocation для определения местоположения клиента по IP-адресу. Для достижения наилучших результатов создайте бесплатную учётную запись MaxMind и сгенерируйте новый лицензионный ключ, чтобы определить местоположение клиента.
Как только Вы введете ключ в настройках мультивалютности, Вы будете готовы настроить валюты для каждой страны.
Нажмите Добавить валюту, чтобы добавить другую валюту на Ваш сайт. Вы можете выбрать, для каких стран Вы хотите, чтобы эта валюта была доступна. Или Вы можете исключить определенные страны.
Как только Вы включите валюту, основанную на местоположении клиента, клиенты, вошедшие в журнал, будут видеть валюту, основанную на их адресе для выставления счетов. Для других клиентов WooCommerce Multilingual будет использовать их IP-адрес для отображения правильной валюты.
Обратите внимание: отображение валют на основе IP-адреса может работать не идеально. Это потому, что:
- База данных MaxMind настроит геолокацию клиента. Клиенты будут видеть валюту Вашего магазина по умолчанию, если их IP-адрес не совпадает с тем, который есть в базе данных MaxMind.
- Переходные сессии и сессии WooCommerce сохраняют IP-адреса, чтобы показывать особый контент клиентам в определенных местах. В результате цены могут отображаться в одной и той же валюте для пользователей VPN в разных странах.
- Если Вы решили ограничить места продаж Вашего магазина определенными странами, WooCommerce будет показывать клиентам из этих стран назначенные валюты. Все остальные клиенты будут видеть валюту Вашего магазина по умолчанию.
Вы можете переопределить геолокацию страны в WooCommerce Multilingual с помощью фильтра wcml_geolocation_get_user_country.
Добавление переключателя валют во Фронтенд
После того, как Вы добавили поддержку нескольких валют, Вы должны отобразить переключатель валют в теме Вашего сайта. Вы можете отобразить переключатель валют с помощью шорткода или в виде крючка.
Виджет переключателя валют
Переключатель валют может быть добавлен в шаблон как классический виджет WordPress. Обратите внимание, что переключатель валют пока не доступен в виде блочного виджета.
Чтобы настроить его, перейдите в раздел WooCommerce → WooCommerce Multilingual & Multicurrency → Вкладка Multicurrency .
Опции переключателя валют позволяют Вам:
- Покажите переключатель валют на шаблоне страницы товара
- Предварительно просмотрите, как переключатель будет выглядеть на фронтенде, прежде чем применять изменения
- Установите стиль переключателя
- Перетаскивание порядка валют в переключателе валют
- Настройте выход коммутатора
Вы можете настроить шаблон, используемый для переключателя валют, с помощью четырех параметров:
- %name% — полное название валюты, например, «Euro».
- %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» | «uploads-» + дезинфицированное имя переключателя |
Рассмотрим следующий пример:
- Название Вашего настроенного переключателя валют — My custom switcher.
- Вы используете тему Twenty Seventeen, и файлы шаблонов для Ваших переключателей находятся в папке этой темы.
Слаг, который следует использовать для Вашего настроенного переключателя, — twenty-seventeen-my-custom-switcher, как показано в следующем примере.
do_action('wcml_currency_switcher', array( 'format' => '%name% (%symbol%)', 'switcher_style' => 'twenty-seventeen-my-custom-switcher' ));
Версия с кодом PHP лучше всего подходит, когда Вы вручную добавляете переключатель валют в шаблоны PHP.
Настройки платежных шлюзов
Вы можете настроить платежные шлюзы для своего магазина, перейдя в WooCommerce → Настройки → Платежи. По умолчанию все настроенные Вами платежные шлюзы будут доступны для всех валют Вашего сайта.
WooCommerce Multilingual совместим с WooCommerce PayPal Payments, Stripe и прямым банковским переводом.
Настройка платежных шлюзов для каждой валюты
Эта особенность требует наличия WPML Multilingual CMS или учётная запись агентства .
Вы можете установить определенные платежные шлюзы для каждой из валют Вашего сайта. Это может быть Вам полезно, если, например:
- Ваш магазин использует прямые банковские переводы, и Вы хотите использовать учетные записи в местных банках для каждой валюты.
- Ваш магазин использует PayPal, и Вы хотите настроить разные учетные записи PayPal для каждой валюты.
Чтобы сделать это:
- Перейдите в раздел WooCommerce → WooCommerce Multilingual & Multicurrency и нажмите на вкладку Multicurrency.
- Нажмите на значок карандаша рядом с одной из валют Вашего сайта.
- Включите Платежные шлюзы. Появится список всех настроенных Вами платежных шлюзов.
Установка валюты, в которой будут приниматься платежи
Эта особенность требует наличия WPML Multilingual CMS или учётная запись агентства .
WooCommerce Multilingual позволяет Вам выбрать, в какой валюте взимать плату с клиентов и принимать платежи для каждого платежного шлюза.
Например, Вы можете настроить свой магазин так, чтобы:
- Ваши клиенты могут совершать покупки в фунтах стерлингов (GBP) и выбирать оплату через Stripe.
- Вы получите платеж от Stripe в евро (EUR)
Когда Вы выбираете прием оплаты в валюте, отличной от той, которую использует Ваш клиент, во время оформления заказа он увидит общую сумму в пересчитанной валюте.
Чтобы настроить это:
- Отредактируйте одну из валют Вашего сайта.
- Используйте выпадающий список Валюта, чтобы выбрать валюту, в которой Вы хотите взимать плату с Ваших клиентов.
В примере ниже Вы можете видеть, что для клиентов, совершающих покупки в фунтах стерлингов (GBP), мы используем прямые банковские переводы и Stripe в качестве платежных шлюзов. Но для Stripe мы решили взимать и принимать платежи в евро (EUR).
Если Вы хотите, чтобы все платежи осуществлялись в валюте по умолчанию, Вам необходимо отредактировать каждую валюту на Вашем сайте. Затем Вам нужно установить валюту по умолчанию в качестве валюты транзакции для каждого платежного шлюза.
Выберите, какие платежные шлюзы отображать в зависимости от местоположения клиента
Эта особенность требует наличия WPML Multilingual CMS или учётная запись агентства .
Некоторые платежные шлюзы доступны только в определенных странах. Если у Вас настроена геолокация для отображения валют в зависимости от местоположения клиента, Вы можете определить, какие платежные шлюзы отображать.
Чтобы настроить, в каких странах появляется тот или иной платежный шлюз, перейдите в WooCommerce → Настройки и нажмите на вкладку Платежи. Нажмите на способ оплаты, который Вы хотите настроить, и Вы увидите опцию изменения Доступности страны.
Использование других плагинов для платежных шлюзов
Если Вы хотите использовать другой платежный шлюз, ознакомьтесь с нашим списком рекомендуемых плагинов, чтобы получить информацию о совместимости и доступную документацию.
Установка автоматического курса обмена
Эту особенность можно использовать как с WPML, так и без него.
WooCommerce Multilingual позволяет Вам настроить автоматические курсы обмена валют для Вашего магазина, перейдя в раздел WooCommerce → WooCommerce Multilingual & Multicurrency и нажав на вкладку Multicurrency. Установите чекбокс, чтобы включить автоматический обмен валют.
Для этой особенности есть три настройки:
- Источник данных о курсах валют — Выберите источник данных о курсах валют. Вы можете выбрать один из четырех известных сервисов: Fixer.io, currencylayer, Exchange Rates API и Open Exchange Rates.
- Подъемная надбавка — Вы можете установить дополнительный процент для корректировки окончательного, эффективного курса обмена. Это полезно для международных транзакций, за которые могут взиматься дополнительные сборы.
Так рассчитывается эффективная ставка, основанная на установленном подъёмном сборе:Эффективная ставка = Ставка за обслуживание x (1 + подъемный сбор / 100)
- Частота обновления — Установите, как часто автоматическая проверка и обновление курсов обмена валют для Вашего магазина. Это может быть ежечасно, ежедневно, еженедельно или ежемесячно. По умолчанию этот параметр установлен на ручное обновление. Обратите внимание: обновление курсов валют на почасовой основе генерирует около 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:
- Единый тариф — Установите основной единый тариф и тариф для класса доставки (если таковые определены).
- Бесплатная доставка — Установите минимальную сумму
- Забрать из региона — Установите плату за обработку
Чтобы настроить пользовательские тарифы на доставку:
- Перейдите в WooCommerce → Настройки и нажмите на вкладку Доставка.
- Настройте зоны доставки и добавьте методы доставки, которые Вы хотите использовать.
- Нажмите Редактировать под способом доставки, который Вы хотите настроить, и появится всплывающее окно.
- Используйте поле Стоимость, чтобы определить стоимость доставки в валюте по умолчанию.
- В раскрывающемся списке Включить расходы в пользовательских валютах выберите Задать стоимость доставки в других валютах вручную.
- Введите пользовательские цены для остальных валют в появившиеся поля.
Просмотр заказов и аналитики по валютам
Эту особенность можно использовать как с WPML, так и без него.
Заказы имеют определенную валюту, связанную с ними. Это валюта, которую использовал пользователь при оформлении заказа. Вы можете просмотреть итоги каждого заказа в соответствующей валюте на странице WooCommerce → Заказы. На этой странице также можно фильтровать заказы по валюте.
Поскольку все созданные заказы имеют привязку к валюте, WooCommerce Analytics можно разбить по валютам.
Информация для разработчиков — Использование низкоуровневых крючков для настройки собственной мультивалютной логики
WooCommerce Multilingual определяет набор фильтров и крючков, которые могут быть использованы сторонними плагинами для реализации мультивалютной логики, когда WooCommerce и WooCommerce Multilingual настроены и работают. Благодаря этому пользователи могут видеть цены в предпочитаемой ими валюте (суммы цен определяются на основе обменного курса валюты). Заказы размещаются в той валюте, которую пользователь выбирает на фронтенде.