Перейти к содержимому


Отображать Номер Телефона В Конкретном Городе


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 bg999

bg999

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 263 сообщений

Отправлено 22 Август 2016 - 11:15

Добрый день!
Как можно показывать один из наших номеров конкретно только посетителям из определенного города через ip?

#2 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 22 Август 2016 - 16:19

Просмотр сообщенияbg999 (22 Август 2016 - 11:15) писал:

Добрый день!
Как можно показывать один из наших номеров конкретно только посетителям из определенного города через ip?

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> HTML, добавьте в место вывода телефона код:
<script type="text/javascript">
		 $(document).ready(function(){
						 ymaps.ready(function(){
								 var geolocation = ymaps.geolocation;
								 if(geolocation.city == 'Москва' ){
								 var tel = '8 (495) 720-23-75';
								 }else if(geolocation.city == 'Ростов на дону'){
								 var tel = '8 (863) 221-89-85';
								 }
								 //console.log(geolocation);
								 $('.geo-phone').html(tel);
						 });
				 });
</script>
<div class="geo-phone"></div>

Так же перед </head> нужно будет добавить подключение:
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&amp;lang=ru-RU" type="text/javascript"></script>

И стили в main.css:
.geo-phone {width: 100px;float: left;}

После этого в зависимости от определенного города, в данном случае Ростов или Москва, будут выведены соответствующие телефоны.

#3 bg999

bg999

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 263 сообщений

Отправлено 25 Август 2016 - 15:02

Просмотр сообщенияFirefly (22 Август 2016 - 16:19) писал:

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> HTML, добавьте в место вывода телефона код:
<script type="text/javascript">
		 $(document).ready(function(){
						 ymaps.ready(function(){
								 var geolocation = ymaps.geolocation;
								 if(geolocation.city == 'Москва' ){
								 var tel = '8 (495) 720-23-75';
								 }else if(geolocation.city == 'Ростов на дону'){
								 var tel = '8 (863) 221-89-85';
								 }
								 //console.log(geolocation);
								 $('.geo-phone').html(tel);
						 });
				 });
</script>
<div class="geo-phone"></div>

Так же перед </head> нужно будет добавить подключение:
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&amp;lang=ru-RU" type="text/javascript"></script>

И стили в main.css:
.geo-phone {width: 100px;float: left;}

После этого в зависимости от определенного города, в данном случае Ростов или Москва, будут выведены соответствующие телефоны.


Нам нужно только Ростов-на-Дону так выводить, Москва будет всегда и 808 тоже всегда, как тогда код будет изменен?

#4 Stasya

Stasya

    Активный участник

  • Модератоpы
  • 4 007 сообщений

Отправлено 30 Август 2016 - 10:50

Просмотр сообщенияbg999 (25 Август 2016 - 15:02) писал:

Нам нужно только Ростов-на-Дону так выводить, Москва будет всегда и 808 тоже всегда, как тогда код будет изменен?

В таком случае Вам необходимо в шаблоне HTML найти строку
<td><snap style="color: #fff; font-size: 12px;">8 (800) 700-49-95</snap> (бесплатно по России), <snap style="font-size: 12px;">8 (495) 720-23-75</snap> (Москва), <snap style="font-size: 12px;">8 (863) 221-89-85</snap> (Ростов-на-Дону)</td>
и заменить ее на
<td><snap style="color: #fff; font-size: 12px;">8 (800) 700-49-95</snap> (бесплатно по России), <snap style="font-size: 12px;">8 (495) 720-23-75</snap> (Москва) <snap class="geo-phone"></snap></td>
Затем после строк
<!-- Тело сайта -->


<div id="cos-site">
<div class="wrapper">
вставить блок
<script type="text/javascript">
				 $(document).ready(function(){
												 ymaps.ready(function(){
																 var geolocation = ymaps.geolocation;
																 if(geolocation.city == 'Ростов-на-Дону'){
																 var tel = '8 (863) 221-89-85';
																 $('.geo-phone').html('<span style="font-size:12px">' + tel+'</span>(Ростов-на-Дону)');
																 }
																
												 });
								 });
</script>

И перед тегом </head> вставить строку
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&amp;lang=ru-RU" type="text/javascript"></script>


#5 bg999

bg999

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 263 сообщений

Отправлено 01 Сентябрь 2016 - 14:20

Просмотр сообщенияStasya (30 Август 2016 - 10:50) писал:

В таком случае Вам необходимо в шаблоне HTML найти строку
<td><snap style="color: #fff; font-size: 12px;">8 (800) 700-49-95</snap> (бесплатно по России), <snap style="font-size: 12px;">8 (495) 720-23-75</snap> (Москва), <snap style="font-size: 12px;">8 (863) 221-89-85</snap> (Ростов-на-Дону)</td>
и заменить ее на
<td><snap style="color: #fff; font-size: 12px;">8 (800) 700-49-95</snap> (бесплатно по России), <snap style="font-size: 12px;">8 (495) 720-23-75</snap> (Москва) <snap class="geo-phone"></snap></td>
Затем после строк
<!-- Тело сайта -->


<div id="cos-site">
<div class="wrapper">
вставить блок
<script type="text/javascript">
				 $(document).ready(function(){
												 ymaps.ready(function(){
																 var geolocation = ymaps.geolocation;
																 if(geolocation.city == 'Ростов-на-Дону'){
																 var tel = '8 (863) 221-89-85';
$('.geo-phone').html('<span style="font-size:12px">' + tel+'</span>(Ростов-на-Дону)');
																 }

												 });
								 });
</script>

И перед тегом </head> вставить строку
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&amp;lang=ru-RU" type="text/javascript"></script>

Спасибо, как сделать тоже самое для Ростовского телефона в футере и на странице контакты?

#6 Danil

Danil

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 01 Сентябрь 2016 - 18:36

Просмотр сообщенияbg999 (01 Сентябрь 2016 - 14:20) писал:

Спасибо, как сделать тоже самое для Ростовского телефона в футере и на странице контакты?
Здравствуйте.
Изменения Вам произвел, проверьте.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных