Держи руку на пульсе
Это не просто часы, а настоящий профессиональный помощник на вашей руке. Для тех, кто привык держать каждую секунду под контролем
- Smart Watch

Как определить город клиента и вывести в меню для Tilda

Если работаешь по всей стране, то всегда возникает вопрос с доставкой и местоположением клиента.

Клиенту нравиться, когда он видит свой город. Это выглядит доступней.
В данном примере использовано меню ME301
- Определяем город через maps.api.yandex
- Если город не найден, то подставляем фразу "Ваш город"
- При желании, можно поменять телефон для нужного города.
- В примере 6 городов
- Если город не определился или его нет в нашем списке, то показываем базовый телефон 8-800

Предварительно в меню была написана такая фраза
Доставим бесплатно в .....
Точки подчеркнуты!!!

Скрипт добавляется в блок ДРУГОЕ►Т123

<script src="https://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
  //Добавляем id в описание к меню - применяем к тегу u - подчёркивание    
   $(".t228__right_descr u").attr("id", "tow");
       $(document).ready(function(){
                ymaps.ready(function(){
                    var geolocation = ymaps.geolocation;
                    if (geolocation.city==undefined){
                      //если город не определился, то пишем фразу -Ваш город
                      $('#tow').html('Ваш город');    
                    }else{
                      $('#tow').html(''+geolocation.city);   
                    }
      //Для нужных городов прописываем телефон
      //Для других городов покажется общий номер
      if (geolocation.city=="Москва"){$('.t228__right_descr span').html('+7-495-950-45-45')};
      if (geolocation.city=="Новосибирск"){$('.t228__right_descr span').html('+7-383-950-45-45')};
      if (geolocation.city=="Екатеринбург"){$('.t228__right_descr span').html('+7-343-950-45-45')};
      if (geolocation.city=="Санкт-Петербург"){$('.t228__right_descr span').html('+7-812-950-45-45')};
      if (geolocation.city=="Карснодар"){$('.t228__right_descr span').html('+7-861-950-45-45')};
      if (geolocation.city=="Отрадное"){$('.t228__right_descr span').html('+7-812-493-27-98')};              
                              
});
});
            
     
         
</script>
Made on
Tilda