Выбор города

Воспользовавшись плагином «WT GeoTargeting» (и расширенной версии *Pro) вы можете настроить выбор города на сайте CMS WordPress и WooCommerce.

Пример реализации выбора города с помощью GET-переменных

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

Get-переменные

wt_country_by_default — Сохранение страны в cookie для дальнейшего использования
wt_district_by_default — Сохранение округа в cookie для дальнейшего использования
wt_region_by_default — Сохранение региона в cookie для дальнейшего использования
wt_city_by_default — Сохранение города в cookie для дальнейшего использования
wt_geo_clean — Очистка предустановленных данных из Cookie

Шорткоды (*Pro)

Начиная с версии 1.7.10 Pro выбор города можно реализовать с помощью шорткода WT_LOCATIONS.

JavaScript-функции (*Pro)

Нижеописанные JavaScript функции взаимодействуют с данными cookie-переменной wt_geo_data.

Функции для выбора региона

WtLocation.getValue(type) — Получить текущий регион. Так-же с помощью этой функции можно получить любые параметры регионов из таблицы по ссылке.
WtLocation.setValues(values, redirect) — Присвоить новый регион в виде массива значений.
WtLocation.setValue(name, type, redirect) — Присвоить новый регион. Присваивая один тип, остальные типы удаляются. Начиная с версии 1.7.9 можно передать ID региона, ранее добавленного в панели управления.
WtLocation.setCountry(name, redirect) — Присвоить значение страны. Начиная с версии 1.7.9 можно передать ID региона, ранее добавленного в панели управления.
WtLocation.setDistrict(name, redirect) — Присвоить значение округа. Начиная с версии 1.7.9 можно передать ID региона, ранее добавленного в панели управления.
WtLocation.setRegion(name, redirect) — Присвоить значение области/региона. Начиная с версии 1.7.9 можно передать ID региона, ранее добавленного в панели управления.
WtLocation.setCity(name, redirect) — Присвоить значение города. Начиная с версии 1.7.9 можно передать ID региона, ранее добавленного в панели управления.
WtLocation.setAdministrativeDistrict(name, redirect) — Присвоить значение административного округа. Начиная с версии 1.7.9 можно передать ID региона, ранее добавленного в панели управления.

Значения

  • name — Название локации.
  • type — Тип локации (country, city, region, district).
  • redirect — Ссылка для перенаправления после сохранения нового значения. При указании значения «reload» произойдет перезагрузка страницы. При отсутствии значения ничего не произойдет.
  • values — Объект со значениями локации.

Пример использования

Вопросы и ответы

Есть ли шорткод для вывода модального окна с выбором города?

Ответ: На в платной, ни в бесплатной версии нет шорткода для отображения модального окна с выбором региона.

Как вывести все города в модальном окне выбора города?

Ответ: Для вывода всех городов в модальном окне необходимо сверстать модальное окно и добавить его в код темы оформления. В коде модального окна необходимо настроить отображение городов и самостоятельно реализовать выбор города. Для получения массива городов можно воспользоваться PHP-функцией Wt::$obj->contacts->getRegionsArray().

Примеры модальных окон можно посмотреть в приложении к плагину WT Geotargeting Pro.

Если вы не умеете верстать и программировать, рассмотрите для создания всплывающих окон плагин WP Popups.

Какие шорткоды поддерживает бесплатная версия плагина WT Geotargeting?

Ответ: В бесплатной версии плагина WT Geotargeting с контентом можно взаимодействовать с помощью шорткода WT_GEOTARGETING, а в расширенной дополнительно поддерживаются шорткоды WT_LOCATION и WT_LOCATIONS.