Воспользовавшись плагином «WT GeoTargeting» (и расширенной версии *Pro) вы можете настроить выбор города на сайте CMS WordPress и WooCommerce.
Пример реализации выбора города с помощью GET-переменных
Для добавления на сайт возможности посетителю выбрать свой город, необходимо разместить на нужной странице текст предложения и ссылки на города. Пример HTML кода:
1 2 3 4 5 |
Выберите ближайший к вам город: <a href="/?wt_region_by_default=Приморский+край">Владивосток</a>, <a href="/?wt_city_by_default=Москва">Москва</a>, <a href="/?wt_region_by_default=Самарская+область">Тольятти</a> <a href="/?wt_geo_clean=1">Отменить выбор</a> |
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 — Объект со значениями локации.
Пример использования
1 2 3 4 5 |
<a onclick="WtLocation.setCity('Самара', 'reload');">Выбрать город Самара и перезагрузить страницу</a> <a onclick="WtLocation.setRegion('Самарская область', 'reload');">Выбрать Самарскую область и перезагрузить страницу</a> <a onclick="WtLocation.setCity('Москва', 'reload');">Выбрать город Москва и перезагрузить страницу</a> <a onclick="WtLocation.setValues({'city': 'Самара', 'region': 'Самарская область', 'country': 'RU'}, 'reload');">Выбрать город Самара с учетом Самарской области, страны Россия, и перезагрузить страницу</a> <a onclick="WtLocation.setValues({'region': 'Московская область', 'country': 'RU'}, 'reload');">Выбрать Московскую область, страну Россия, и перезагрузить страницу</a> |
Вопросы и ответы
Есть ли шорткод для вывода модального окна с выбором города?
Ответ: На в платной, ни в бесплатной версии нет шорткода для отображения модального окна с выбором региона.
Как вывести все города в модальном окне выбора города?
Ответ: Для вывода всех городов в модальном окне необходимо сверстать модальное окно и добавить его в код темы оформления. В коде модального окна необходимо настроить отображение городов и самостоятельно реализовать выбор города. Для получения массива городов можно воспользоваться PHP-функцией Wt::$obj->contacts->getRegionsArray().
Примеры модальных окон можно посмотреть в приложении к плагину WT Geotargeting Pro.
Если вы не умеете верстать и программировать, рассмотрите для создания всплывающих окон плагин WP Popups.
Какие шорткоды поддерживает бесплатная версия плагина WT Geotargeting?
Ответ: В бесплатной версии плагина WT Geotargeting с контентом можно взаимодействовать с помощью шорткода WT_GEOTARGETING, а в расширенной дополнительно поддерживаются шорткоды WT_LOCATION и WT_LOCATIONS.