Нужен скрипт подстановки телефона по региону

AM
На сайте с 05.08.2009
Offline
87
1869

Добрый день.

Необходим скрипт, который, например, подключаясь к API Яндекс карт узнает местоположение юзера и подставляет в шапку сайта нужный телефон по принципу:

Питер - один номер

Новосибирск - другой

Н. Новгород - третий

Самара - четвертый

Москва и все остальные регионы - пятый.

Например, есть скрипт, который у меня выводит на странице город пользователя:

<script type="text/javascript">

window.onload = function () {

jQuery("#user-city").text(ymaps.geolocation.city);

}

</script>

Может, как-то его можно доработать, чтобы вместо text(ymaps.geolocation.city); делалось условие: если такой-то город (или лучше region, то text - номер такого-то телефона, если другой город-регион, то другой номер, иначе - третий)?

AM
На сайте с 05.08.2009
Offline
87
#1

В общем, сделал с помощью мозгов, яндекса и друзей. Я не жадный, делюсь.

Уточню: задача выводить в шапке сайта телефон в зависимости от региона пользователя, или московский, если у меня нет телефона для такого-то региона. Плюс в другом месте страницы выводить название города пользователя, чтобы он испытывал чувство экстаза и понимания, что мы ему товар доставим.

В хеде прописываем доступ к API Яндекс Карт, плюс размещаем скрипт:

<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>

<script type="text/javascript">

window.onload = function () {

var city = ymaps.geolocation.city;

var region = ymaps.geolocation.region;

jQuery(".user-city").text(city);

if(region == 'Санкт-Петербург и Ленинградская область'){

jQuery(".region-tel").text('+7 (812) 1111111');}

else if(region == 'Новосибирская область'){

jQuery(".region-tel").text('+7 (383) 1111111');}

else if(region == 'Нижегородская область'){

jQuery(".region-tel").text('+7 (831) 1111111');}

else if(region == 'Самарская область'){

jQuery(".region-tel").text('+7 (846) 1111111');}

else{

jQuery(".region-tel").text('+7 (495) 1111111');

}

}

</script>

Теперь в шапке выводим конструкцию, например, <span class="region-tel"></span>

В месте, где есть желание видеть город (например, в карточке товара), в коде указываем <span class="user-city"></span>

Наслаждаемся.

Сначала размещал два скрипта для этих двух, по сути, задач. Ставил как в хеде, так и в бодях в нужном месте, но срабатывал лишь один - последний. Потому пришлось слепить 2:1. Так заработало.

yaushev
На сайте с 02.11.2012
Offline
27
#2

А хтмл код поддерживает? Вместо текста (просто номера.)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий