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


Геотаргетинг


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

#1 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 23 Май 2012 - 19:10

Не знаю, может этот вопрос уже и обсуждался тут, но по соответствующему запросу я ничего не нашел.

Кто-нибудь уже реализовал сабж? Дало ли это результаты? Вроде в теории должно... :rolleyes:

Поделюсь своим опытом, думаю кому-нибудь пригодится.

Использовал для этого API Яндекса:
http://api.yandex.ru...eotargeting.xml

Использование внутри магазина выглядит примерно так:
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/index.xml?key=ВАШ_КЛЮЧ"></script>

<div id="mosc" style="display: none;">Текст для Москвы</div>
<div id="piter" style="display: none;">Текст для Санкт-Петербурга</div>
<div id="unknown" style="display: none;">Текст для остальных</div>

<script type="text/javascript">
$(document).ready(function() {
if ( !YMaps.location )
  $("#unknown").show();
else if (YMaps.location.city == 'Санкт-Петербург')
  $("#piter").show();
else if (YMaps.location.city == 'Москва')
  $("#mosc").show();
else 
  $("#unknown").show();
});
</script>

Пока использую эту информацию для вывода предложений по доставке и самовывозу:
1. На главной странице справа: http://telesam.net/
2. В карточках товара: http://telesam.net/g...-3-Kg?from=MTRj

Для Москвы - один текст, цены и сроки, для Питера - другие. Для остальных мест - пока общий.
В планах использовать эту информацию в корзине и при оформлении заказа.

#2 Flor@@@

Flor@@@

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

  • Пользователи
  • PipPipPipPip
  • 797 сообщений
  • Городмосква

Отправлено 23 Май 2012 - 22:50

Как интересно:). Тоже уже хочется поробовать.

#3 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 24 Май 2012 - 22:57

Я пошел еще дальше в карточке товара.
У меня теперь динамически меняется цена и тексты про доставку-самовывоз в зависимости от города и суммы корзины.
Т.е. для каждого города прописана примерно следующая логика:

{% IF cart_sum.NOW<X %}
   Для заказов от X руб. - бесплатный самовывоз.
{% ELSE %}
   Воспользуйся бесплатным самовывозом!
{% ENDIF %}
В планах учитывать еще и цену текущего товара. Пока есть проблемы с реализацией.

#4 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 13 Июнь 2012 - 09:35

Поделюсь опытом...
Если раньше 3/4 заказов приходилось на Москву, и только 1/4 на Санкт-Петербург, то после включения геотаргетинга, и вывода раздельной информации по доставке для города посетителя - количество заказов в Питере резко выросло, и теперь составляет примерно половину.
Планирую проведение подобного эксперимента для еще какого-нибудь крупного города - Екатеринбурга или Нижнего Новгорода...

#5 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 14 Июнь 2012 - 16:49

Большое спасибо за данный пост! Будем благодарны, если поделитесь отлаженным кодом. На тему подписываюсь.

#6 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 14 Июнь 2012 - 18:30

Конечно поделюсь, вот полный код для страницы товара:

<!-- Блок описания вариантов доставки в зависимости от геотаргетинга -->
			  <tr>
			  <td class="goodsDataMainDeliveryBlock" colspan="2" style="padding-bottom:0.8em;">
						
			  {% IF GOODS_MOD_REST_VALUE>0 %}
			  <span style="font-weight:bold; font-size:1.1em; color:#119;">Как, где и когда можно будет получить этот товар?</span><br />
			  Оформи заказ прямо сейчас, и мы готовы предложить тебе следующее:<br /><br />
			  
			  <!-- Общий текст по условиям доставки и самовывоза -->
			  <div id="unknown" style="display: none;">
				<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве и Санкт-Петербургу &mdash; от 199 руб.</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">Доставка в 20 регионах России. Срок доставки зависит от твоего города.</h5>
				<h4 style="margin:0;font-weight:bold;">Самовывоз в 16 городах. Доставка по регионам &mdash; от 400 руб.</h4><br />
				<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
				{% IFNOT opinion_list_empty %}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#comment">Отзывы и вопросы по товару</a>{% ENDIF %}
			  </div>
				  
			  <!-- Москва -->
			  <div id="msk" style="display: none;">
			  {% IFNOT cart_count_empty %}
			  {% FOR cart_sum %}
				<!-- Курьер по Москве в зависимости от суммы корзины и цены товара -->
				<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве &mdash; 
				<script type="text/javascript">
				var inCart = {cart_sum.NOW};
				var currentGood = {GOODS_MOD_PRICE_NOW};
				if (inCart+currentGood<2990) {
				  document.write('299 руб.');
				} else {
				  document.write('0 руб.');
				}
				</script>
				</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<2990) {
					document.write('Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
				  } else {
					document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
				  }
				  </script>
				  Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
				</h5>
				<!-- Самовывоз в Москве в зависимости от суммы корзины и цены товара -->
				<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве &mdash; 
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<1990) {
					document.write('99 руб.');
				  } else {
					document.write('0 руб.');
				  }
				  </script>		   
				</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<1990) {
					document.write('Для заказов от <span style="color:#339;">1990 руб.</span> &mdash; бесплатный самовывоз.');
				  } else {
					document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
				  }
				  </script>
				  Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
				</h5>
			  {% ENDFOR %}
			  {% ELSE %}
				<!-- Курьер по Москве в зависимости от цены товара -->
				<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве &mdash; {% IF GOODS_MOD_PRICE_NOW<2990 %}299 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  {% IF GOODS_MOD_PRICE_NOW<2990 %}
					Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
				  {% ELSE %}
					<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
				  {% ENDIF %}
				  Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
				</h5>
				<!-- Самовывоз в Москве в зависимости от цены товара -->
				<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве &mdash; {% IF GOODS_MOD_PRICE_NOW<1990 %}99 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  {% IF GOODS_MOD_PRICE_NOW<1990 %}
					Для заказов от <span style="color:#339;">1990 руб.</span> &mdash; бесплатный самовывоз.
				  {% ELSE %}
					<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
				  {% ENDIF %}
				  Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
				</h5>
			  {% ENDIF %}
			  <h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Санкт-Петербурге и 20 регионах РФ.</h4>
			  <span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
			  </div>
		  
			  <div id="spb" style="display: none;">
			  {% IFNOT cart_count_empty %}
			  {% FOR cart_sum %}  
				<!-- Курьер по СПб в зависимости от суммы корзины и цены товара -->
				<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу &mdash; 
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<1990) {
					document.write('199 руб.');
				  } else {
					document.write('0 руб.');
				  }
				  </script>  
				</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<1990) {
					document.write('Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
				  } else {
					document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
				  }
				  </script>  
				  Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
				</h5>
				<!-- Самовывоз в СПб в зависимости от суммы корзины и цены товара -->
				<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге &mdash; 
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<990) {
					document.write('49 руб.');
				  } else {
					document.write('0 руб.');
				  }
				  </script>
				</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  <script type="text/javascript">
				  var inCart = {cart_sum.NOW};
				  var currentGood = {GOODS_MOD_PRICE_NOW};
				  if (inCart+currentGood<990) {
					document.write('Для заказов от <span style="color:#339;">990 руб.</span> &mdash; бесплатный самовывоз.');
				  } else {
					document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
				  }
				  </script> 
				  Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
				</h5>
			  {% ENDFOR %}
			  {% ELSE %}
				<!-- Курьер по СПб в зависимости от цены товара -->
				<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу &mdash; {% IF GOODS_MOD_PRICE_NOW<1990 %}199 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  {% IF GOODS_MOD_PRICE_NOW<1990 %}
					Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
				  {% ELSE %}
					<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
				  {% ENDIF %}
				  Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
				</h5>
				<!-- Самовывоз в СПб в зависимости от цены товара -->
				<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге &mdash; {% IF GOODS_MOD_PRICE_NOW<990 %}49 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
				<h5 class="goodsDataMainDeliveryItemHeader">
				  {% IF GOODS_MOD_PRICE_NOW<990 %}
					Для заказов от <span style="color:#339;">990 руб.</span> &mdash; бесплатный самовывоз.
				  {% ELSE %}
					<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
				  {% ENDIF %}
				  Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
				</h5>
			  {% ENDIF %}
			  <h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Москве и 20 регионах России.</h4>
			  <span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
			  </div>

			  <script type="text/javascript">// <![CDATA[
			  $(document).ready(function() {
			  if ( !YMaps.location )
				$("#unknown").show();
			  else if (YMaps.location.city == 'Москва')
				$("#msc").show();
			  else if (YMaps.location.city == 'Санкт-Петербург')
				$("#spb").show();
			  else 
				$("#unknown").show();
			  });
			  // ]]></script>
			  
			  {% ELSE %}
			  <span style="font-weight:bold; font-size:1.1em; color:#119;">Когда можно будет приобрести этот товар?</span><br />
			  К сожалению, его сейчас нет в наличии на нашем складе.<br />
			  <a href="http://telesam.net/feedback" target="_blank">Оставь заявку</a>, и как только он появится, мы тебе сразу сообщим.			  
			  {% ENDIF %}
		
			  </td>
			  </tr>

Плюс в шаблоне HTML прописано:
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/index.xml?key=МОЙ_КЛЮЧ"></script>

Т.е. отображаемые условия доставки для покупателя зависят от его города, цены товара, и суммы товара уже лежащего в корзине.

Может быть можно было сделать и по-другому, но мне пришлось разделить логику для ситуации, когда в корзине что-то есть, и когда там пусто.
Возможно это лишнее, и данный код можно ещё оптимизировать. Но он работает.

Правда пришлось все "пороги" для бесплатной доставки и прочее прописывать руками в коде.

#7 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 03 Июль 2012 - 10:47

Здравствуйте, как успехи с внедрением геотаргетинга? Повлиял на продажи?:rolleyes:

#8 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 03 Июль 2012 - 16:59

как писал ранее - по итогам стало гораздо больше заказов из Питера, чем раньше. для Москвы - изменений особых замечено не было. сделать геотаргетинг еще для какого-нибудь крупного города я пока не сподобился, это видимо уже осенью.

#9 ogonek7777

ogonek7777

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

  • Пользователи
  • PipPipPipPip
  • 2 109 сообщений
  • ГородМосква

Отправлено 17 Март 2013 - 17:14

С успехом использую данный код. Но, к сожалению, он не работает с более сложными кодами, только с текстами. Хотела скрыть Желаемое время доставки - окошки не исчезают(((

#10 551

551

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

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 17 Май 2013 - 14:19

Добрый день.

Попробовал использовать ваш опыт и настроить выведение стоимости доставки для разных городов. Разместил код на самой странице товара. Но вот теперь у меня возник вопрос: как узнать что показывается в других городах?) Хочу попросить помощи у форума. Отпишитесь, пожалуйста, что у вас отображается в указанном на скриншоте (там данные для Москвы) блоке и напишите свой город. Проверить можно по этой ссылке http://babylook.me/g...U0#.UZYRqaJU9pw Заранее спасибо.

Белая косыночка CHOBI.png

#11 velena168

velena168

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

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 17 Май 2013 - 14:30

Просмотр сообщения551 (17 Май 2013 - 14:19) писал:

Добрый день.

Попробовал использовать ваш опыт и настроить выведение стоимости доставки для разных городов. Разместил код на самой странице товара. Но вот теперь у меня возник вопрос: как узнать что показывается в других городах?) Хочу попросить помощи у форума. Отпишитесь, пожалуйста, что у вас отображается в указанном на скриншоте (там данные для Москвы) блоке и напишите свой город. Проверить можно по этой ссылке http://babylook.me/g...U0#.UZYRqaJU9pw Заранее спасибо.

Прикрепленный файл Белая косыночка CHOBI.png
Впечатляюще!

Прикрепленные изображения

  • Белая косыночка CHOBI.png


#12 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 21 Май 2013 - 12:38

Просмотр сообщения551 (17 Май 2013 - 14:19) писал:

Но вот теперь у меня возник вопрос: как узнать что показывается в других городах?

Я просто подменял строки в коде. Вместо своего города подставлял тестируемую строчку кода.
Ну а потом знакомых из других городов просил поглядеть.

Тоже хочу сделать вывод даты доставки в зависимости от города, но пока все руки не доходят - непросто так все, учитывая некоторую нелинейность в определенные дни недели.

#13 551

551

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

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 21 Май 2013 - 13:22

Просмотр сообщенияpasiki (21 Май 2013 - 12:38) писал:

Я просто подменял строки в коде. Вместо своего города подставлял тестируемую строчку кода.
Ну а потом знакомых из других городов просил поглядеть.

Тоже хочу сделать вывод даты доставки в зависимости от города, но пока все руки не доходят - непросто так все, учитывая некоторую нелинейность в определенные дни недели.

Да, чтобы настроить внешний вид, я строки для других городов в москву добавлял. А попросил показать, как это выглядит в других городах, чтобы убедиться, что работает. По поводу даты доставки - сам намучился) У меня даже где-то тема здесь была про это. В итоге логика там получается такая: вывод даты сегодня+1 день, если смотреть в пятницу, то вывод даты+3дня, в субботу - дата+2 дня.

#14 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 21 Май 2013 - 16:27

Просмотр сообщения551 (21 Май 2013 - 13:22) писал:

У меня даже где-то тема здесь была про это. В итоге логика там получается такая: вывод даты сегодня+1 день, если смотреть в пятницу, то вывод даты+3дня, в субботу - дата+2 дня.

Да логика понятная, но сесть запрограммировать все лень ).

По Питеру у меня пишется так, срока доставки нет:
Доставка в Санкт-Петербург
осуществляется Pony-Express
- 350 рублей или Почтой
России - 250 рублей

#15 551

551

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

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 21 Май 2013 - 16:48

Просмотр сообщенияpasiki (21 Май 2013 - 16:27) писал:

Да логика понятная, но сесть запрограммировать все лень ).

По Питеру у меня пишется так, срока доставки нет:
Доставка в Санкт-Петербург
осуществляется Pony-Express
- 350 рублей или Почтой
России - 250 рублей

Спасибо. По Питеру я уже понял, написали выше. Сроков я тут не указывал, т.к. они могут быть разными.

#16 RuslanJ

RuslanJ

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
  • ГородМосква

Отправлено 08 Июнь 2013 - 10:26

Просмотр сообщенияpasiki (14 Июнь 2012 - 18:30) писал:

Конечно поделюсь, вот полный код для страницы товара:

<!-- Блок описания вариантов доставки в зависимости от геотаргетинга -->
<tr>
<td class="goodsDataMainDeliveryBlock" colspan="2" style="padding-bottom:0.8em;">

{% IF GOODS_MOD_REST_VALUE>0 %}
<span style="font-weight:bold; font-size:1.1em; color:#119;">Как, где и когда можно будет получить этот товар?</span><br />
Оформи заказ прямо сейчас, и мы готовы предложить тебе следующее:<br /><br />

<!-- Общий текст по условиям доставки и самовывоза -->
<div id="unknown" style="display: none;">
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве и Санкт-Петербургу &mdash; от 199 руб.</h4>
<h5 class="goodsDataMainDeliveryItemHeader">Доставка в 20 регионах России. Срок доставки зависит от твоего города.</h5>
<h4 style="margin:0;font-weight:bold;">Самовывоз в 16 городах. Доставка по регионам &mdash; от 400 руб.</h4><br />
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
{% IFNOT opinion_list_empty %}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#comment">Отзывы и вопросы по товару</a>{% ENDIF %}
</div>

<!-- Москва -->
<div id="msk" style="display: none;">
{% IFNOT cart_count_empty %}
{% FOR cart_sum %}
<!-- Курьер по Москве в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<2990) {
document.write('299 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<2990) {
document.write('Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
} else {
document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
}
</script>
Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
</h5>
<!-- Самовывоз в Москве в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('99 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('Для заказов от <span style="color:#339;">1990 руб.</span> &mdash; бесплатный самовывоз.');
} else {
document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
}
</script>
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
</h5>
{% ENDFOR %}
{% ELSE %}
<!-- Курьер по Москве в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве &mdash; {% IF GOODS_MOD_PRICE_NOW<2990 %}299 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<2990 %}
Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
{% ELSE %}
<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
{% ENDIF %}
Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
</h5>
<!-- Самовывоз в Москве в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве &mdash; {% IF GOODS_MOD_PRICE_NOW<1990 %}99 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<1990 %}
Для заказов от <span style="color:#339;">1990 руб.</span> &mdash; бесплатный самовывоз.
{% ELSE %}
<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
{% ENDIF %}
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
</h5>
{% ENDIF %}
<h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Санкт-Петербурге и 20 регионах РФ.</h4>
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
</div>

<div id="spb" style="display: none;">
{% IFNOT cart_count_empty %}
{% FOR cart_sum %}
<!-- Курьер по СПб в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('199 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
} else {
document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
}
</script>
Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
</h5>
<!-- Самовывоз в СПб в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<990) {
document.write('49 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<990) {
document.write('Для заказов от <span style="color:#339;">990 руб.</span> &mdash; бесплатный самовывоз.');
} else {
document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
}
</script>
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
</h5>
{% ENDFOR %}
{% ELSE %}
<!-- Курьер по СПб в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу &mdash; {% IF GOODS_MOD_PRICE_NOW<1990 %}199 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<1990 %}
Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
{% ELSE %}
<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
{% ENDIF %}
Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
</h5>
<!-- Самовывоз в СПб в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге &mdash; {% IF GOODS_MOD_PRICE_NOW<990 %}49 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<990 %}
Для заказов от <span style="color:#339;">990 руб.</span> &mdash; бесплатный самовывоз.
{% ELSE %}
<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
{% ENDIF %}
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
</h5>
{% ENDIF %}
<h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Москве и 20 регионах России.</h4>
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
</div>

<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
if ( !YMaps.location )
$("#unknown").show();
else if (YMaps.location.city == 'Москва')
$("#msc").show();
else if (YMaps.location.city == 'Санкт-Петербург')
$("#spb").show();
else
$("#unknown").show();
});
// ]]></script>

{% ELSE %}
<span style="font-weight:bold; font-size:1.1em; color:#119;">Когда можно будет приобрести этот товар?</span><br />
К сожалению, его сейчас нет в наличии на нашем складе.<br />
<a href="http://telesam.net/feedback" target="_blank">Оставь заявку</a>, и как только он появится, мы тебе сразу сообщим.
{% ENDIF %}

</td>
</tr>

Плюс в шаблоне HTML прописано:
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/index.xml?key=МОЙ_КЛЮЧ"></script>

Т.е. отображаемые условия доставки для покупателя зависят от его города, цены товара, и суммы товара уже лежащего в корзине.

Может быть можно было сделать и по-другому, но мне пришлось разделить логику для ситуации, когда в корзине что-то есть, и когда там пусто.
Возможно это лишнее, и данный код можно ещё оптимизировать. Но он работает.

Правда пришлось все "пороги" для бесплатной доставки и прочее прописывать руками в коде.

небольшая опечатка в коде
вместо
						 else if (YMaps.location.city == 'Москва')
							 $("#msc").show();

нужно
						 else if (YMaps.location.city == 'Москва')
							 $("#msk").show();

т.к. div в коде с идентификатором msk

#17 agkostin

agkostin

    Продвинутый пользователь

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

Отправлено 17 Ноябрь 2013 - 12:47

Здравствуйте! Хочу сделать чтобы стоимость доставки для каждого города определялась автоматически для каждого посетителя.
Возможно это сделать на сервисе Storeland?
Пробовал вставлять код, который написан выше не получается=(

#18 Aggle

Aggle

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 66 сообщений
  • ГородСанкт-Петербург

Отправлено 19 Ноябрь 2013 - 20:36

Просмотр сообщенияpasiki (23 Май 2012 - 19:10) писал:

1. На главной странице справа: http://telesam.net/

Если не сложно - поделитесь секретом,как и на каком шаблоне Вы сделали маленькие картинки слева от категорий товаров в главном меню?
Спасибо!

#19 Acum56

Acum56

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

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

Отправлено 04 Апрель 2014 - 07:22

Приветствую подскажите пожалуйста как мне просто можно вывести название региона в текст описания товара в шаблоне товар???

#20 Сake

Сake

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

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

Отправлено 05 Апрель 2014 - 00:59

Если вам необходимо вывести название региона непосредственно в тексте описания товара, то для этого вам понадобиться в текст описания товара вставить блок вида (для вставки используйте кнопку "Источник" на панели визуального редактора)

<span class="geo-region"></span>

После этого в файл main.js добавьте код

$(function() {
  if(YMaps && $('.geo-region').length) {
	$('.geo-region').html(YMaps.location.region);
  }
});





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

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