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


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


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

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

Авто-гаджет

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

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

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

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

#42 Сake

Сake

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

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

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

Вы имеете в виду строку для YMaps

$("#unknown").show();

если да, то вы можете просто эту строку заменить на

$('.dostsvkaTov').addClass('hidden');

а в файл стилей добавить

.hidden {
  display: none !important;
}


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

Авто-гаджет

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

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

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

Подскажите, $("#unknown").show(); менять с веру и с низу?

#44 Сake

Сake

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

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

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

Да, строку необходимо менять в 2х случаях.

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

Авто-гаджет

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

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

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

Посмотрите пожалуйста, не помогло, все равно общий блок выскакивает... Кэш чистил..

#46 Сake

Сake

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

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

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

Пожалуйста, сообщите ваш полный код который у вас используется для вывода сообщения. К сожалению, в вашем шаблоне "Товар" не удается найти использование указанного ранее кода. Вы производите изменения на аккаунте 304581?

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

Авто-гаджет

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

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

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

Да, в классе class="dostsvkaTov на class="dostavkaTov опечатку убрал. Вот код:

<!-- Блок вывода информации о регионе доставки -->
                                        Доставка: <strong><span class="region"></span>, г. <span class="city"></span></strong> | Дата доставки: <strong><span class="date-dost"></span></strong>
                                        <!-- END Блок вывода информации о регионе доставки -->

                                        <!-- Общий Блок вывода информации о вариантах доставки Если Яндекс не определил местоположение -->
                                        <div class="dostavkaTov" id="unknown" style="display: none;">
                                        <strong>Доставка по всей России</strong><br/>
                                        - Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
                                        - EMS Russian Post от 650 руб. Срок доставки от 3-8 дней<br/>
                                        - Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>

                                        <!-- END Общий Блок вывода информации о вариантах доставки Если Яндекс не определил местоположение -->

    <!-- Вывод сообщения о Бесплатной доставке-->
<span class="dostavkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА!</span>
    <!-- End Вывод сообщения о Бесплатной доставке-->

    <!-- Региональный Блок вывода информации о вариантах доставки -->

      {% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
<!-- Волгодонск -->
<div class="dostavkaTov" 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 Волгодонск -->
{% ENDIF %}

<!-- END Региональный Блок вывода информации о вариантах доставки -->

#48 Сake

Сake

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

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

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

У вас после изменения класса код стал работать корректно или же нет? Из замеченного в вашем коде - вам необходимо блок кода

{% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
<!-- Волгодонск -->
<div class="dostavkaTov" 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 Волгодонск -->
{% ENDIF %}

заменить на

<!-- Волгодонск -->
<div class="dostavkaTov" 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 Волгодонск -->

так как у вас тут прописано 2 одинаковых условия. Само скрытие и отображение происходит по классу dostsvkaTov. Если вам необходимо скрывать и отображать какой-то цельный блок, то просто обверните необходимый вам код (блоки кода) в дополнительный блок <div> с классом dostsvkaTov.

<div class="dostsvkaTov">...</div>


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

Авто-гаджет

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

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

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

Нет, не изменилось. :( В style.css  я тоже опечатку убрал, одновременно в товаре и в стиле. т.е. везде где была опечатка. Стиля class="dostsvkaTov"  нигде больше нет...

Если ставлю последний код, который вы прислали, то во время покупки вылазит 2 блока сразу...

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

Авто-гаджет

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

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

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

<!-- Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->
                                        <div class="dostavkaTov" id="unknown" style="display: none;">
                                        <strong>Доставка по всей России</strong><br/>
                                        - Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
                                        - EMS Russian Post от 325 руб. Срок доставки от 3-8 дней<br/>
                                        - Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>

                                        <!-- END Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->

После того, как мы убрали $("#unknown").show();  что теперь ставить в ID.?

До утра крутил - вертел эти коды, ничего не получается.... Очень прошу Вашей квалифицированной помощи...

Спасибо.

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

Авто-гаджет

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

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

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

Крутил, вертел...... В таком виде как сейчас, все работает, и бесплатная доставка появляется без перезагрузки страницы, и блоков не видно пока корзина пуста....... и сообщение о способах доставки без перезагрузки страницы появляется, но есть один момент, а именно:

При совершении покупки сначала появляется блок общей доставки ( он должен появляться только в случае, если ( ID ) региона не определен:

<!-- Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->
<div class="dostavkaTov" id="hidden" style="display: none;">
<strong>Доставка по всей России</strong><br/>
- Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
- EMS Russian Post от 325 руб. Срок доставки от 3-8 дней<br/>
- Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>
<!-- END Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->  

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

Задача стоит, чтобы общий блок с условиями доставки, появлялся только в том случае, если Яша не смог определить регион, в остальных случаях появлялись блоки с заданным ( ID ) регионом.

Подозреваю в этом:   <div class="dostavkaTov" id="hidden" style="display: none;">

Очень прошу Вашей квалифицированной помощи...

Спасибо.

#52 Сake

Сake

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

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

Отправлено 10 Октябрь 2014 - 03:38

Пожалуйста, приведите код который используется у вас (вида)

<script type="text/javascript">
						  $(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>

как я понимаю вы хотите скрывать блок

<!-- Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->
<div class="dostavkaTov" id="hidden" style="display: none;">
<strong>Доставка по всей России</strong><br/>
- Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
- EMS Russian Post от 325 руб. Срок доставки от 3-8 дней<br/>
- Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>
<!-- END Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->

и отображать его только если не удалось определить YMaps.location для ранее заданных регионов. Если да, то можно попробовать использовать код по примеру

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


#53 Магазин снов

Магазин снов

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

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

Отправлено 20 Май 2015 - 16:29

Добрый день. Подскажите пожалуйста как сделать:

1. Меню выбора города;
2. Автоопределение города.

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

#54 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 23 Май 2015 - 01:01

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

#55 Магазин снов

Магазин снов

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

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

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

Сайт magazinsnov.com. Меню выбора города на всех страницах сверху. И его автоопределение.

Хотим использовать преследуя две цели:

1. Дополнительная сигнальная информация о том, что мы реально реализуем товар в том городе, из которого пришел посетитель.
2. Какие-никакие вхождения названий городов в коде всех страницах. В рамках региональной привязки Россия в Яндексе и особенностей ранжирования Гугла, это позволит получить некоторую лояльность в отношении геозависимых поисковых фраз, по которым, к сожалению, в Яндексе очень тяжело конкурировать с исключительно местными сайтами, имеющими привязку к своему городу.

#56 max412

max412

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

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

Отправлено 09 Сентябрь 2015 - 18:09

Здравствуйте!
Хотел бы реализовать геотаргетинг на свой сайт Rybalka4you
перечитал всю тему-ничего не понял:)
Подскажите, пож-та как его настроить для Москвы, Питера и "других" городов пошагово, что куда вставить.
Заранее благодарен!

#57 Yurren

Yurren

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

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

Отправлено 12 Сентябрь 2015 - 20:23

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



Использовал для этого 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>


Подскажите пожалуйста можно как либо оптимизировать код для большого массива городов?
Не перебирать все города в скрипте а поставить условие для этого города, и этого города, и этого города и еще для 10...20 подобных городов: использовать $("#mosc").show();
Или на крайняк:
в коде <div id="mosc" style="display: none;">Текст для Москвы</div> добавить еще много id.... И для Питера и для ульяновска, и для воронежа и для ... очень многих городов.
Тема такая, что для многих городов одинаковые блоки надо создавать. Дабы не плодить глубину кода хочется как то этот процесс оптимизировать... Конечно это сделать в скрипте - объем будет меньше...
Только не знаю как :(

#58 Юрий1982

Юрий1982

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

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

Отправлено 04 Март 2018 - 05:33

Подскажите полный код, мне нужно отобразить регион пользователя в карточке товара и в карточке категорий товара.... Как это сделать?

http://sdelay-yarko....gushhaya-stroka

#59 Ирина345

Ирина345

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

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

Отправлено 05 Март 2018 - 17:30

Просмотр сообщенияЮрий1982 (04 Март 2018 - 05:33) писал:

Подскажите полный код, мне нужно отобразить регион пользователя в карточке товара и в карточке категорий товара.... Как это сделать?

http://sdelay-yarko....gushhaya-stroka
Здравствуйте, уточните полностью где именно Вы хотите вывести информацию о регионе покупателя.

#60 Юрий1982

Юрий1982

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

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

Отправлено 05 Март 2018 - 17:39

Просмотр сообщенияИрина345 (05 Март 2018 - 17:30) писал:

Здравствуйте, уточните полностью где именно Вы хотите вывести информацию о регионе покупателя.

Я хочу вывести в заголовке, что-то вроде: Поставка бегущих строк в городе {название города}... Название берется из яндекс или гугл API

Скажите поддерживает ли storeland php код? Могу ли я писать это как здесь Если поддерживает, то где его писать?




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

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