Бесплатный базовый плагин WooCommerce позволяет автоматически определять местоположение покупателей, чтобы показывать налоги и способы доставки в зависимости от их региона. Для этого WooCommerce использует данные геолокации MaxMind GeoLite2.
В этой статье:
- Включение геолокации
- Создание аккаунта MaxMind
- Создание лицензионного ключа MaxMind
- Добавление ключа в WooCommerce
- Обновление базы геолокации MaxMind
Включение геолокации
Чтобы включить геолокацию MaxMind:
- В админке WordPress перейдите в WooCommerce > Настройки > Общие.
- Прокрутите до блока Общие параметры.
- В поле Местоположение клиента по умолчанию выберите: Геолокация или Геолокация (с поддержкой кэширования страниц).

После включения геолокации нужно создать аккаунт MaxMind и настроить его во вкладке Интеграция в WooCommerce > Настройки.
Если выбрать вариант Геолокация (с поддержкой кэширования страниц), к URL будут добавляться параметры вида ?v=$hash. Например: https://woocommerce.com/?v=bc74b2d76824
WooCommerce добавляет уникальный хэш на основе IP пользователя, чтобы страницы можно было кэшировать. Это позволяет кэшировать данные, зависящие от местоположения (например, налоги и доставку).
Если не хотите добавления параметров к URL, выберите вариант Геолокация.
Создание аккаунта MaxMind
- Перейдите на страницу регистрации GeoLite2.
- Заполните форму. Если не уверены:
- Industry — выберите eCommerce Platform
- Intended use — выберите Content customization
- После регистрации вы получите письмо для установки пароля. Перейдите по ссылке и задайте пароль.
Создание лицензионного ключа MaxMind
После создания аккаунта можно получить лицензионный ключ:
- Войдите в MaxMind и перейдите на https://www.maxmind.com/en/account.
- Откройте вкладку Manage License Keys.
- Нажмите Generate new license key.
- Заполните форму.
- Укажите описание (например, название магазина).
- Нажмите Confirm.
- Скопируйте ключ и сохраните его — он показывается только один раз.


Примечание: В MaxMind можно создать не более 25 ключей, но один и тот же ключ можно использовать на нескольких сайтах.
Добавление лицензионного ключа в WooCommerce
Теперь добавьте ключ в настройки магазина:
- Перейдите в WooCommerce > Настройки > Интеграция > Геолокация MaxMind.
- Вставьте ключ в поле Лицензионный ключ MaxMind.
- Нажмите Сохранить изменения.

Теперь WooCommerce будет определять местоположение клиентов с помощью MaxMind.
Обновление базы данных MaxMind
- База обновляется автоматически каждые 15 дней через WP-Cron (задача
woocommerce_geoip_updater). - Если обновление не происходит, можно установить плагин WP Crontrol.
- После установки перейдите в Инструменты > События Cron и проверьте расписание или запустите задачу вручную.
