Выбор города
Пример реализации выбора города с помощью 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> |