Интеграция с геолокацией MaxMind

Бесплатный базовый плагин WooCommerce позволяет автоматически определять местоположение покупателей, чтобы показывать налоги и способы доставки в зависимости от их региона. Для этого WooCommerce использует данные геолокации MaxMind GeoLite2.

В этой статье:

  • Включение геолокации
  • Создание аккаунта MaxMind
  • Создание лицензионного ключа MaxMind
  • Добавление ключа в WooCommerce
  • Обновление базы геолокации MaxMind

Включение геолокации

Чтобы включить геолокацию MaxMind:

  1. В админке WordPress перейдите в WooCommerce > Настройки > Общие.
  2. Прокрутите до блока Общие параметры.
  3. В поле Местоположение клиента по умолчанию выберите: Геолокация или Геолокация (с поддержкой кэширования страниц).
Настройка геолокации в WooCommerce

После включения геолокации нужно создать аккаунт MaxMind и настроить его во вкладке Интеграция в WooCommerce > Настройки.

Если выбрать вариант Геолокация (с поддержкой кэширования страниц), к URL будут добавляться параметры вида ?v=$hash. Например: https://woocommerce.com/?v=bc74b2d76824

WooCommerce добавляет уникальный хэш на основе IP пользователя, чтобы страницы можно было кэшировать. Это позволяет кэшировать данные, зависящие от местоположения (например, налоги и доставку).

Если не хотите добавления параметров к URL, выберите вариант Геолокация.

Создание аккаунта MaxMind

  1. Перейдите на страницу регистрации GeoLite2.
  2. Заполните форму. Если не уверены:
    • Industry — выберите eCommerce Platform
    • Intended use — выберите Content customization
  3. После регистрации вы получите письмо для установки пароля. Перейдите по ссылке и задайте пароль.

Создание лицензионного ключа MaxMind

После создания аккаунта можно получить лицензионный ключ:

  1. Войдите в MaxMind и перейдите на https://www.maxmind.com/en/account.
  2. Откройте вкладку Manage License Keys.
  3. Нажмите Generate new license key.
  4. Заполните форму.
  5. Укажите описание (например, название магазина).
  6. Нажмите Confirm.
  7. Скопируйте ключ и сохраните его — он показывается только один раз.
Создание лицензионного ключа MaxMind
Успешно созданный лицензионный ключ MaxMind

Примечание: В MaxMind можно создать не более 25 ключей, но один и тот же ключ можно использовать на нескольких сайтах.

Добавление лицензионного ключа в WooCommerce

Теперь добавьте ключ в настройки магазина:

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

Теперь WooCommerce будет определять местоположение клиентов с помощью MaxMind.

Обновление базы данных MaxMind

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