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


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


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

#21 Acum56

Acum56

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

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

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

Спасибо, прошу затестировать кого-нибудь описания товаров в моем магазине - корректно ли отображается у вас и корректно ли вообще делать такие описания???
http://rembuittehnik...-LTN156AT24-B01

#22 ssv67

ssv67

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

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

Отправлено 09 Апрель 2014 - 21:38

Просмотр сообщенияAcum56 (07 Апрель 2014 - 11:29) писал:

Спасибо, прошу затестировать кого-нибудь описания товаров в моем магазине - корректно ли отображается у вас и корректно ли вообще делать такие описания???
http://rembuittehnik...-LTN156AT24-B01

Регион правильно определил
"Купить "Матрица, экран, дисплей для ноутбука LTN156AT24 B01" у нас - недорого. Почтой за наложенный платеж, по предоплате. Доставка по всей территории Россия в Смоленская область Смоленскпочтой, банднролями 1-ого класса или EMS. '-'- Мы в Google+ Ссылка на статью Google
"

#23 Авто-гаджет

Авто-гаджет

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

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

Отправлено 13 Сентябрь 2014 - 20:50

Просмотр сообщенияСake (05 Апрель 2014 - 00:59) писал:

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

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

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

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

Сделал ка как указалм, не работает выдает ошибку, что не так?

#24 Ирина345

Ирина345

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

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

Отправлено 14 Сентябрь 2014 - 08:58

Просмотр сообщенияАвто-гаджет (13 Сентябрь 2014 - 20:50) писал:

Сделал ка как указалм, не работает выдает ошибку, что не так?
Здравствуйте, уточните у какого товара Вы вывели регион.
На данный момент у Вас на сайте нет ошибок.

#25 Авто-гаджет

Авто-гаджет

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

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

Отправлено 14 Сентябрь 2014 - 13:15

Здравствуйте, вот на этой странице пытался вставить, но, выскакивает ошибка http://auto-lazer.ru...mod_id=63308033

#26 Ирина345

Ирина345

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

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

Отправлено 14 Сентябрь 2014 - 15:34

Просмотр сообщенияАвто-гаджет (14 Сентябрь 2014 - 13:15) писал:

Здравствуйте, вот на этой странице пытался вставить, но, выскакивает ошибка http://auto-lazer.ru...mod_id=63308033
Данная инструкция была написана с учетом того что у Вас есть необходимые изменения согласно первым сообщениям.

#27 pasiki

pasiki

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

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

Отправлено 17 Сентябрь 2014 - 10:06

У меня примерно месяц назад перестал работать описанный выше способ подключения геотаргетинга.

Покопался, и выяснил, что старая (1.0) версия API Яндекс.Карт больше не работает, не возвращает нужных значений.
Перешел на 2.0 - и все встало на свои места.

Почитать про API 2.0 можно тут: http://api.yandex.ru...pts/update.xml

Вкратце:
1. Заменить строчку подключения скрипта на
<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
(ключ больше не нужен)
2. Заменить строчки
$(document).ready(function() {
на
ymaps.ready(function () {
3. Заменить везде YMaps на ymaps.

#28 Наталья11111

Наталья11111

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

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

Отправлено 18 Сентябрь 2014 - 12:02

День добрый!
Прошу Вашего совета: сайт изначально делался для Подмосковья, теперь в планах добавить Москву.  Как лучше сделать геотаргетинг?

Заранее благодарю.

#29 Авто-гаджет

Авто-гаджет

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

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

Отправлено 19 Сентябрь 2014 - 16:09

Просмотр сообщения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>

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

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

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

Добрый день Уважаемые модераторы, прошу вашей помощи в решении вопроса, а то я запутался:

Нужно реализовать вывод Блоков вариантов доставки в карточке товара, блоки буду делать для всех регионов с разной доставкой:

1. Если в корзине есть хотя бы один товар (на любую сумму) то выводим:

                                                                    <!-- Волгодонск -->
                                        <div class="dostsvkaTov" id="volgodonsk" style="display: none;">
                                        - Самовывоз<br/>
                                        - Доставка курьером по Волгодонску от 100 руб.</br> <strong><a href="javascript:tabSwitch(3);">Подробнее о                  доставке</a></strong></div>
                                                                   <!-- END Волгодонск -->


2. Если в корзине, товара на сумму больше 5 000 руб.  то выводим:

       БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!

Спасибо.

#30 Сake

Сake

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

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

Отправлено 19 Сентябрь 2014 - 22:38

1. Используйте следующий код

{% IF CART_COUNT_TOTAL >= 1 %}
<!-- Волгодонск -->
<div class="dostsvkaTov" id="volgodonsk" style="display: none;">
  - Самовывоз<br/>
  - Доставка курьером по Волгодонску от 100 руб.</br>
  <strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->
{% ENDIF %}

2. Используйте код вида

{% IF CART_SUM_NOW > 5000 %}
<span class="cart-notice">БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>
{% ENDIF %}


#31 Авто-гаджет

Авто-гаджет

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

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

Отправлено 20 Сентябрь 2014 - 00:24

Доброй ночи, Большое спасибо за коды,  у меня несколько вопросов,

код №1 работает, а как сделать чтобы сообщение появлялось без перезагрузки страницы?и пропадало, когда появляется сообщение о бесплатной доставке?

Посмотрите пожалуйста.

PS А можно вас попросить  прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.

Спасибо.

#32 Сake

Сake

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

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

Отправлено 20 Сентябрь 2014 - 00:39

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

{% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
<!-- Волгодонск -->
<div class="dostsvkaTov" id="volgodonsk" style="display: none;">
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->
{% ENDIF %}

Цитата

а как сделать чтобы сообщение появлялось без перезагрузки страницы

Вы можете использовать условие для стилей.

<!-- Волгодонск -->
<div class="dostsvkaTov" id="volgodonsk" {% IF CART_COUNT_TOTAL < 1 || CART_SUM_NOW > 5000 %}style="display: none;"{% ENDIF %}>
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->

и код

<span class="dostsvkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>


#33 Авто-гаджет

Авто-гаджет

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

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

Отправлено 20 Сентябрь 2014 - 00:53

Простите, вопрос, выдает ошибку при сохранении, пишет неожиданный тег "ELSE" в строке 1219.

#34 Авто-гаджет

Авто-гаджет

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

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

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

Все работает, кроме отображения без перезагрузки страницы, что-то я гдето запутался, подскажите, я думаю из-за того, что я удалил в коде

<span class="dostsvkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>
{% ENDIF %}

С ним ошибка выскакивает, как я писал выше....

#35 Сake

Сake

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

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

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

Все верно, в последнем примере ошибка с незакрытым тегом. Данный тег лишний и его необходимо удалить. Предыдущее сообщение поправлено. Отображение без перезагрузки - вы имеете в виду при добавление товара в корзину?

#36 Авто-гаджет

Авто-гаджет

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

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

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

Да, совершенно верно.

#37 Сake

Сake

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

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

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

Добавьте в конец вашего шаблона "Быстрый заказ" следующий код

<script>
$(function() {
{% IF CART_SUM_NOW > 5000 %}
  $('.dostsvkaTov.cart-notice').show();
{% ELSE %}
  $('.dostsvkaTov.cart-notice').hide();
{% ENDIF %}
{% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
  $('.dostsvkaTov:not(.cart-notice)').show();
{% ELSE %}
  $('.dostsvkaTov:not(.cart-notice)').hide();
{% ENDIF %}
});
</script>


#38 Авто-гаджет

Авто-гаджет

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

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

Отправлено 20 Сентябрь 2014 - 02:02

К сожалению, не работает.

Мои действия:

1. я нахожусь в карточке товара
2. кликаю купить
3. появляется запрос, оформить или продолжить покупки
4. кликаю продолжить

и, сообщения о способе доставки не появляется......

Еще заметил, если в карточке товара,  добавлять несколько единиц товара, + ом,  возле кнопки купить, то выбранное количество в корзине не появляется, а появляется в размере одной единицы....

Просмотр сообщенияАвто-гаджет (20 Сентябрь 2014 - 01:57) писал:

К сожалению, не работает.

Мои действия:

1. я нахожусь в карточке товара
2. кликаю купить
3. появляется запрос, оформить или продолжить покупки
4. кликаю продолжить

и, сообщения о способе доставки не появляется......

Еще заметил, если в карточке товара,  добавлять несколько единиц товара, + ом,  возле кнопки купить, то выбранное количество в корзине не появляется, а появляется в размере одной единицы....



Стоп, все разобрался, сам напутал, остался вопрос с добавлением количества товара ...

Спасибо огромное....

PS А можно вас попросить  прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.

Спасибо.

#39 Сake

Сake

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

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

Отправлено 20 Сентябрь 2014 - 02:03

Вы код из сообщения http://forum.storela..._20#entry160590 вставили в шаблон? К сожалению, не удалось найти его найти в вашем шаблоне. Данный код должен располагаться в шаблоне "Товар" или в шаблоне "HTML".

#40 Авто-гаджет

Авто-гаджет

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

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

Отправлено 20 Сентябрь 2014 - 02:07

Спасибо огромное....

Да, все разобрался, сам напутал, вот только у меня теперь появляется общее сообщение, которое для тех регионов, который Яша не смог определить, я правильно понимаю, нужно просто класс поменять и все?

остался вопрос с добавлением количества товара ...


PS А можно вас попросить  прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.

Спасибо.




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

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