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


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


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

#61 Vaccina

Vaccina

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

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

Отправлено 07 Март 2018 - 05:46

Здравствуйте.

PHP код и файлы, к сожалению, не поддерживаются.
Чтобы подставлять город зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
</head>

перед ним вставьте:
<script charset="utf-8" src="https://api-maps.yandex.ru/1.1/index.xml" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
if(YMaps && $('.geo-city').length) {
	 $('.geo-city').html(YMaps.location.city);
}
});
</script>

И теперь для вывода города в необходимом месте вставляйте
<span class="geo-city"></span>

Пример:
<p>Поставка бегущих строк в городе <span class="geo-city"></span></p>


#62 Юрий1982

Юрий1982

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

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

Отправлено 07 Март 2018 - 06:44

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

Но проблема в том, что при любом редактировании кода, не связанным с этой строкой кусок <span class="geo-city"></span> просто исчезает из него и город перестает показываться. Почему? И как сделать, чтобы кусок кода не исчезал?

#63 Vaccina

Vaccina

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

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

Отправлено 07 Март 2018 - 07:31

Приведите пожалуйста пример страницы, где вы вставляете код для подстановки города и он исчезает(можно без указания доменного имени).

#64 Юрий1982

Юрий1982

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

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

Отправлено 07 Март 2018 - 07:34

Просмотр сообщенияVaccina (07 Март 2018 - 07:31) писал:

Приведите пожалуйста пример страницы, где вы вставляете код для подстановки города и он исчезает(можно без указания доменного имени).
здесь - http://sdelay-yarko....gushhaya-stroka .... Вставка кода была сделана в описании категории товара.

#65 Vaccina

Vaccina

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

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

Отправлено 07 Март 2018 - 08:09

Попробуйте следующее, в шаблоне HTML:
if(YMaps && $('.geo-city').length) {
		 $('.geo-city').html(YMaps.location.city);
}

замените на:
		 $('.geo-city').html(YMaps.location.city);

а саму строку вставляйте следующим образом:
<span class="geo-city">city</span>


#66 Юрий1982

Юрий1982

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

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

Отправлено 07 Март 2018 - 08:39

Цитата

а саму строку вставляйте следующим образом:
<span class="geo-city">city</span>

Теперь он пишет не название города, а просто слово city

#67 Firefly

Firefly

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

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

Отправлено 08 Март 2018 - 11:34

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

Теперь он пишет не название города, а просто слово city

Здравствуйте.
Проблем у Вас не обнаружил. Возможно, определение местоположения блокируется расширением браузера.
Слово city Вы можете заменить на любое другое, например России, чтобы при загрузке, либо при ошибке определения города оставалось стандартное слово.

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

  • Screenshot.png


#68 Юрий1982

Юрий1982

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

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

Отправлено 08 Март 2018 - 11:43

Просмотр сообщенияFirefly (08 Март 2018 - 11:34) писал:

Здравствуйте.
Проблем у Вас не обнаружил. Возможно, определение местоположения блокируется расширением браузера.
Слово city Вы можете заменить на любое другое, например России, чтобы при загрузке, либо при ошибке определения города оставалось стандартное слово.

Сейчас я вернул старый код (без city). Поэтому все показывает.... Но проблема в том, что при любом изменении кода, автоопределение региона исчезает

#69 Firefly

Firefly

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

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

Отправлено 08 Март 2018 - 12:05

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

Сейчас я вернул старый код (без city). Поэтому все показывает.... Но проблема в том, что при любом изменении кода, автоопределение региона исчезает

Код местоположения перенес в шаблон Товары:
{% IF CATEGORY_NAME=Бегущие строки %}
<p class="beg_string">Поставка бегущих строк в городе <span class="geo-city">Новосибирск</span></p>
{% ENDIF %}

Форма отображалась криво из-за того, что был добавлен код в описание, редактор не воспринимает корректно скрипт.
Это Вам тоже поправил.

#70 Юрий1982

Юрий1982

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

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

Отправлено 08 Март 2018 - 14:35

Просмотр сообщенияFirefly (08 Март 2018 - 12:05) писал:


Форма отображалась криво из-за того, что был добавлен код в описание, редактор не воспринимает корректно скрипт.
Это Вам тоже поправил.

Спасибо, ну опять проблема в том, что в поле введите телефон или емэйл ввести телефон не возможно, требует @  Тоже самое в форме обратной связи - http://sdelay-yarko.ru/feedback

#71 Firefly

Firefly

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

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

Отправлено 08 Март 2018 - 15:02

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

Спасибо, ну опять проблема в том, что в поле введите телефон или емэйл ввести телефон не возможно, требует @  Тоже самое в форме обратной связи - http://sdelay-yarko.ru/feedback

Проверьте теперь, пожалуйста, убрал класс email, проверяющий корректность адреса.

#72 Юрий1982

Юрий1982

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

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

Отправлено 08 Март 2018 - 16:01

Просмотр сообщенияFirefly (08 Март 2018 - 15:02) писал:

Проверьте теперь, пожалуйста, убрал класс email, проверяющий корректность адреса.

Не решилось. При отправке пишет емэйл не корректен и перенаправляет на страницу контакты

Можно ли сделать, чтобы при нажатии на кнопку отправить - информация уходила бы сразу на несколько адресов?

#73 Firefly

Firefly

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

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

Отправлено 08 Март 2018 - 16:27

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

Не решилось. При отправке пишет емэйл не корректен и перенаправляет на страницу контакты

Можно ли сделать, чтобы при нажатии на кнопку отправить - информация уходила бы сразу на несколько адресов?

К сожалению, поле email является обязательным для данной формы и отключить это не получится. Добавил Вам отдельное поле для ввода номера телефона.
На несколько адресов отправлять данные формы невозможно, только на адрес, указанный в разделе Настройки - email для уведомлений.

#74 Юрий1982

Юрий1982

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

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

Отправлено 08 Март 2018 - 16:32

Просмотр сообщенияFirefly (08 Март 2018 - 16:27) писал:

К сожалению, поле email является обязательным для данной формы и отключить это не получится. Добавил Вам отдельное поле для ввода номера телефона.
На несколько адресов отправлять данные формы невозможно, только на адрес, указанный в разделе Настройки - email для уведомлений.

А можно сделать, чтобы обязательно к заполнению было либо поле емэйл, либо поле телефон (либо оба поля)? Кому что удобно оставить

#75 Firefly

Firefly

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

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

Отправлено 08 Март 2018 - 17:03

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

А можно сделать, чтобы обязательно к заполнению было либо поле емэйл, либо поле телефон (либо оба поля)? Кому что удобно оставить

Email в любом случае будет обязательным полем, изменить это не получится, даже убирая класс проверки required, данные проверяются на уровне сервера.
Для телефона можно поставить поле необязательным. Для этого в шаблоне Связь с администрацией и в шаблоне Товары найдите код:
<input id="feedback_phone" type="text" name="form[Телефон]"  value="{FORM_FEEDBACK_PHONE}" maxlength="50"  class="required inputText">

Замените его на:
<input id="feedback_phone" type="text" name="form[Телефон]"  value="{FORM_FEEDBACK_PHONE}" maxlength="50"  class="inputText">


#76 Юрий1982

Юрий1982

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

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

Отправлено 11 Март 2018 - 10:31

Спасибо. Вроде все работает.

1. А как сделать условие по городу. Если определенный город Новосибирск, то под текстом "Поставка бегущих строк в городе Новосибирск" будет добавляться например "WiFi модуль в подарок", если "Барнаул", то добавляется текст "Бесплатные замеры", а если другой регион, то "скидка 5%".

2. Как поменять порядок следования товаров в категории?

#77 Vaccina

Vaccina

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

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

Отправлено 14 Март 2018 - 03:44

Здравствуйте.

1. Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
{% IF CATEGORY_NAME=Бегущие строки %}
<p class="beg_string">Поставка бегущих строк в городе <span class="geo-city">Новосибирск</span></p>

{% ENDIF %}

замените на:
{% IF CATEGORY_NAME=Бегущие строки %}
<p class="beg_string">Поставка бегущих строк в городе <span class="geo-city">Новосибирск</span><br/><span class="dop_text"></span></p>
{% ENDIF %}

далее зайдите в шаблон HTML - найдите:
<script type="text/javascript">
$(function() {
if(YMaps && $('.geo-city').length) {
$('.geo-city').html(YMaps.location.city);
}
});
</script>

замените на:
<script type="text/javascript">
$(function() {
if(YMaps && $('.geo-city').length) {
$('.geo-city').html(YMaps.location.city);
}
if( !YMaps.location ){
$('.beg_string .dop_text').text('Скидка 5%');
} else if(YMaps.location.city == 'Новосибирск'){
$('.beg_string .dop_text').text('WiFi модуль в подарок');
} else if(YMaps.location.city == 'Барнаул'){
$('.beg_string .dop_text').text('Бесплатные замеры');
} else {
$('.beg_string .dop_text').text('Скидка 5%');
}
});
</script>

2. Зайдите в раздел Настройки - Основные - Товары - измените значение строки "Поле сортировки товаров по умолчанию".

#78 Юрий1982

Юрий1982

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

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

Отправлено 14 Март 2018 - 06:58

1. Геотаргетинг работает, спасибо

2.

Просмотр сообщенияVaccina (14 Март 2018 - 03:44) писал:

2. Зайдите в раздел Настройки - Основные - Товары - измените значение строки "Поле сортировки товаров по умолчанию".
  

Я поставил сортировку "Много-мало". Добавил к красным строкам большое количество запасов, но красная стока не стала на первом месте. Почему?

#79 Vaccina

Vaccina

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

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

Отправлено 14 Март 2018 - 08:28

Попробуйте увеличить минимальный остаток у данного товара с 8 на 11




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

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