Геотаргетинг
#21
Отправлено 07 Апрель 2014 - 11:29
http://rembuittehnik...-LTN156AT24-B01
#22
Отправлено 09 Апрель 2014 - 21:38
Acum56 (07 Апрель 2014 - 11:29) писал:
http://rembuittehnik...-LTN156AT24-B01
Регион правильно определил
"Купить "Матрица, экран, дисплей для ноутбука LTN156AT24 B01" у нас - недорого. Почтой за наложенный платеж, по предоплате. Доставка по всей территории Россия в Смоленская область Смоленскпочтой, банднролями 1-ого класса или EMS. '-'- Мы в Google+ Ссылка на статью Google
"
#23
Отправлено 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); } });
Сделал ка как указалм, не работает выдает ошибку, что не так?
#25
Отправлено 14 Сентябрь 2014 - 13:15
#26
Отправлено 14 Сентябрь 2014 - 15:34
Авто-гаджет (14 Сентябрь 2014 - 13:15) писал:
#27
Отправлено 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
Отправлено 18 Сентябрь 2014 - 12:02
Прошу Вашего совета: сайт изначально делался для Подмосковья, теперь в планах добавить Москву. Как лучше сделать геотаргетинг?
Заранее благодарю.
#29
Отправлено 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;">Доставка курьером по Москве и Санкт-Петербургу — от 199 руб.</h4> <h5 class="goodsDataMainDeliveryItemHeader">Доставка в 20 регионах России. Срок доставки зависит от твоего города.</h5> <h4 style="margin:0;font-weight:bold;">Самовывоз в 16 городах. Доставка по регионам — от 400 руб.</h4><br /> <span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span> {% IFNOT opinion_list_empty %} <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;">Доставка курьером по Москве — <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;">Самовывоз в Москве — <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> — бесплатный самовывоз.'); } 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;">Доставка курьером по Москве — {% 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;">Самовывоз в Москве — {% 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> — бесплатный самовывоз. {% 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;">Доставка курьером по Санкт-Петербургу — <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;">Самовывоз в Санкт-Петербурге — <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> — бесплатный самовывоз.'); } 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;">Доставка курьером по Санкт-Петербургу — {% 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;">Самовывоз в Санкт-Петербурге — {% 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> — бесплатный самовывоз. {% 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
Отправлено 19 Сентябрь 2014 - 22:38
{% 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
Отправлено 20 Сентябрь 2014 - 00:24
код №1 работает, а как сделать чтобы сообщение появлялось без перезагрузки страницы?и пропадало, когда появляется сообщение о бесплатной доставке?
Посмотрите пожалуйста.
PS А можно вас попросить прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.
Спасибо.
#32
Отправлено 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
Отправлено 20 Сентябрь 2014 - 00:53
#34
Отправлено 20 Сентябрь 2014 - 01:09
<span class="dostsvkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>
{% ENDIF %}
С ним ошибка выскакивает, как я писал выше....
#35
Отправлено 20 Сентябрь 2014 - 01:22
#36
Отправлено 20 Сентябрь 2014 - 01:26
#37
Отправлено 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
Отправлено 20 Сентябрь 2014 - 02:02
Мои действия:
1. я нахожусь в карточке товара
2. кликаю купить
3. появляется запрос, оформить или продолжить покупки
4. кликаю продолжить
и, сообщения о способе доставки не появляется......
Еще заметил, если в карточке товара, добавлять несколько единиц товара, + ом, возле кнопки купить, то выбранное количество в корзине не появляется, а появляется в размере одной единицы....
Авто-гаджет (20 Сентябрь 2014 - 01:57) писал:
Мои действия:
1. я нахожусь в карточке товара
2. кликаю купить
3. появляется запрос, оформить или продолжить покупки
4. кликаю продолжить
и, сообщения о способе доставки не появляется......
Еще заметил, если в карточке товара, добавлять несколько единиц товара, + ом, возле кнопки купить, то выбранное количество в корзине не появляется, а появляется в размере одной единицы....
Стоп, все разобрался, сам напутал, остался вопрос с добавлением количества товара ...
Спасибо огромное....
PS А можно вас попросить прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.
Спасибо.
#39
Отправлено 20 Сентябрь 2014 - 02:03
#40
Отправлено 20 Сентябрь 2014 - 02:07
Да, все разобрался, сам напутал, вот только у меня теперь появляется общее сообщение, которое для тех регионов, который Яша не смог определить, я правильно понимаю, нужно просто класс поменять и все?
остался вопрос с добавлением количества товара ...
PS А можно вас попросить прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.
Спасибо.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных