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


Каталог Под Определенный Город


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

#1 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 13 Ноябрь 2016 - 10:59

Пожалуйста помогите или скрыть или доделать товары под определенный город.


в Продолжении темы:
http://forum.storela...ие/page__st__20

Так как разные вопросы в одной теме крайне не эффективны.

Сейчас скрыл все категории спб и все их под категории но они все равно отображаются на сайте.
Пожалуйста скажите что нужно сделать, что бы если мы зашли из Санкт петербурга:
то был виден каталог Только СПБ, если из Москвы то каталог Москвы (он ещё не созда), если из Волгограда то основной,
Если из какого либо другого города не из этих 3х - то каталог Волгограда.

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

  • спб тов.png


#2 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 13 Ноябрь 2016 - 11:24

В Связи с долгим ответом - мне пришлось удалить дополнительно созданные категории.
так как все это отображается и сбивает покупателей.

#3 Stasya

Stasya

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

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

Отправлено 14 Ноябрь 2016 - 19:58

Просмотр сообщенияSmailer (13 Ноябрь 2016 - 10:59) писал:

Пожалуйста помогите или скрыть или доделать товары под определенный город.


в Продолжении темы:
http://forum.storela...ие/page__st__20

Так как разные вопросы в одной теме крайне не эффективны.

Сейчас скрыл все категории спб и все их под категории но они все равно отображаются на сайте.
Пожалуйста скажите что нужно сделать, что бы если мы зашли из Санкт петербурга:
то был виден каталог Только СПБ, если из Москвы то каталог Москвы (он ещё не созда), если из Волгограда то основной,
Если из какого либо другого города не из этих 3х - то каталог Волгограда.
Здравствуйте. Просим Вас вернуть категории для СПБ и Москвы, чтобы мы могли прислать Вам сразу рабочий код. Чтобы не смущать пользователей Вы можете скрыть категории на сайте.

#4 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 14 Ноябрь 2016 - 21:36

Просмотр сообщенияStasya (14 Ноябрь 2016 - 19:58) писал:

Здравствуйте. Просим Вас вернуть категории для СПБ и Москвы, чтобы мы могли прислать Вам сразу рабочий код. Чтобы не смущать пользователей Вы можете скрыть категории на сайте.

Я их полностью скрывал даже под категории но они почему то все равно были видны..)

Я Попробую конечно сейчас ещё раз, но очень надеюсь на вашу оперативную помощь.

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

Или нужно ещё создавать под категории ? в каждой из этих 3х ?

#5 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 14 Ноябрь 2016 - 22:46

Все сделал, но если я называю категория Молочная продукция СПБ
то как бы я не пытался её скрыть она все равно видна.

Возможно это из за того что до этого уже пытались что то сделать но не получилось.

Поэтому назвал просто СП

---
Ещё раз тогда все задачи в совокупности:

1. Сделать Категории категории под определенный город.



2. если мы зашли из Санкт Петербурга:
то был виден каталог Только СПБ, если из Москвы то каталог Москвы, если из Волгограда то основной,
Если из какого либо другого города не из этих 3х - то каталог Волгограда.

3. Имена каталогов все нужно сделать Одинаковыми тоесть везде нужно "Молочная продукция", без всяких СПБ и МСК.
В данном случае они названы с аббревиатурами городов - для того что бы в Админ панеле легче было ориентироваться, дабы не создавалась путаница.

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

  • скр.png


#6 Vaccina

Vaccina

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

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

Отправлено 15 Ноябрь 2016 - 06:35

Для начала все корневые категории открываем(некоторые по городам у вас скрыты, нет необходимости их скрывать).
Далее зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
var geolocation = ymaps.geolocation;
if (geolocation.city=='Волгоград'){
}else if (geolocation.city=='Санкт-Петербург'){
   $('.spb').show();
} else if (geolocation.city=='Москва') {
}
else {
   $('.spb').hide();
}
});
});
</script>

замените на:
<script type="text/javascript">
  $(document).ready(function(){
	ymaps.ready(function(){
	  var geolocation = ymaps.geolocation;
	  if (geolocation.city=='Санкт-Петербург'){
		$(function () {
	$('#column-left').find('.box-category > ul > li').hide();
		  $('#column-left').find('.box-category > ul > li').each(function () {
			var catsName = $.trim($(this).text());
			if (catsName.indexOf('СП') !== - 1) {
			  $(this).show();
		   $(this).html($(this).html().replace('СП', ""));
			}
		  });
		});
	  } else if (geolocation.city=='Москва') {
		$(function () {
	$('#column-left').find('.box-category > ul > li').hide();
		  $('#column-left').find('.box-category > ul > li').each(function () {
			var catsName = $.trim($(this).text());
			if (catsName.indexOf('МСК') !== - 1) {
			  $(this).show();
	 $(this).html($(this).html().replace('МСК', ""));
			}
		  });
		});
	  } else {
		$(function () {
	$('#column-left').find('.box-category > ul > li').hide();
		  $('#column-left').find('.box-category > ul > li').each(function () {
			var catsName = $.trim($(this).text());
			if (catsName.indexOf('МСК') !== - 1 || catsName.indexOf('СП') !== - 1) {} else {
			$(this).show();
			}
		  });
		});
	  }
	});
  });
</script>


Результат проверялся у вас неоднократно, проверка и вырез в категориях идут по словам "МСК" и "СП"

#7 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 15 Ноябрь 2016 - 09:33

Просмотр сообщенияVaccina (15 Ноябрь 2016 - 06:35) писал:

Для начала все корневые категории открываем(некоторые по городам у вас скрыты, нет необходимости их скрывать).
Далее зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
var geolocation = ymaps.geolocation;
if (geolocation.city=='Волгоград'){
}else if (geolocation.city=='Санкт-Петербург'){
$('.spb').show();
} else if (geolocation.city=='Москва') {
}
else {
$('.spb').hide();
}
});
});
</script>

замените на:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
	 var geolocation = ymaps.geolocation;
	 if (geolocation.city=='Санкт-Петербург'){
	 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
		 $('#column-left').find('.box-category > ul > li').each(function () {
		 var catsName = $.trim($(this).text());
		 if (catsName.indexOf('СП') !== - 1) {
			 $(this).show();
		 $(this).html($(this).html().replace('СП', ""));
		 }
		 });
	 });
	 } else if (geolocation.city=='Москва') {
	 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
		 $('#column-left').find('.box-category > ul > li').each(function () {
		 var catsName = $.trim($(this).text());
		 if (catsName.indexOf('МСК') !== - 1) {
			 $(this).show();
	 $(this).html($(this).html().replace('МСК', ""));
		 }
		 });
	 });
	 } else {
	 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
		 $('#column-left').find('.box-category > ul > li').each(function () {
		 var catsName = $.trim($(this).text());
		 if (catsName.indexOf('МСК') !== - 1 || catsName.indexOf('СП') !== - 1) {} else {
		 $(this).show();
		 }
		 });
	 });
	 }
});
});
</script>


Результат проверялся у вас неоднократно, проверка и вырез в категориях идут по словам "МСК" и "СП"


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

Возможно ли сделать как обычно делают "сначала подгрузить полностью, а потом отобразить".
Потому как это очень сложно не заметить.

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

  • 12313.png


#8 Vaccina

Vaccina

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

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

Отправлено 16 Ноябрь 2016 - 01:05

В main.css найдите:
.box-category > ul > li {
	padding: 0;
}

попробуйте заменить на:
.box-category > ul > li {
	padding: 0;
	display: none;
}


#9 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 16 Ноябрь 2016 - 01:15

Просмотр сообщенияVaccina (16 Ноябрь 2016 - 01:05) писал:

В main.css найдите:
.box-category > ul > li {
	padding: 0;
}

попробуйте заменить на:
.box-category > ul > li {
	padding: 0;
	display: none;
}

Спасибо, а опробуем.

Еще вопрос. Касательно разделений.
Как сделать такую же привязку к странице "доставка " что бы под определенный город открывалась своя страница.

#10 Vaccina

Vaccina

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

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

Отправлено 16 Ноябрь 2016 - 06:00

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

#11 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 16 Ноябрь 2016 - 08:21

Просмотр сообщенияVaccina (16 Ноябрь 2016 - 06:00) писал:

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

Вопрос тогда какие плюсы и минусы у того или иного варианта?

В Результате человек заходящий из 1 из 3х городов увидит текст под его город, если человек не из этих городов то иная страничка где отражены все 3 города.
Сейчас создал и эти страницы.
Питер: http://sandesh.ru/pa...Sankt-Peterburg
Москва: http://sandesh.ru/page/Dostavka-Moskva
Волгоград: http://sandesh.ru/pa...tavka-Volgograd

Общая: http://sandesh.ru/page/Dostavka
Общая,  (сейчас там только информация как в Волгограде, после достижения этой задачи мы её дополним)


-----

3. Вопрос:
Как адаптировать под регион сам шаг доставки?
http://sandesh.ru/order/stage/delivery

НА текущий момент выводится все 4 пункта для Волгограда, что нужно сделать , что бы привязать доставки к конкретным регионам.
Как правильно создавать ?
Сейчас зашел в создание нового способа доставки, увидел слово "зона доставки" - поможет ли она нам или можем оботись привязкой по принципе выдачи телефонов и Каталогов ?

#12 Vaccina

Vaccina

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

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

Отправлено 18 Ноябрь 2016 - 05:11

Код:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
		 var geolocation = ymaps.geolocation;
		 if (geolocation.city=='Санкт-Петербург'){
		 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('СП') !== - 1) {
						 $(this).show();
				 $(this).html($(this).html().replace('СП', ""));
				 }
				 });
		 });
		 } else if (geolocation.city=='Москва') {
		 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1) {
						 $(this).show();
		 $(this).html($(this).html().replace('МСК', ""));
				 }
				 });
		 });
		 } else {
		 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1 || catsName.indexOf('СП') !== - 1) {} else {
				 $(this).show();
				 }
				 });
		 });
		 }
});
});
</script>

замените на:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
		 var geolocation = ymaps.geolocation;
   $('#column-left').find('.box-category > ul > li').hide();
		 if (geolocation.city=='Санкт-Петербург'){
		 $(function () {
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('СП') !== - 1) {
						 $(this).show();
				 $(this).html($(this).html().replace('СП', ""));
				 }
				 });
	 $('#main_nav li').each(function () {
				 var menuName = $.trim($(this).find('a').text());
				 if (menuName.indexOf('Доставка') !== - 1) {
						 $(this).find('a').attr("href", "http://sandesh.ru/page/Dostavka-Sankt-Peterburg");
				 }
				 });
		 });
		 } else if (geolocation.city=='Москва') {
		 $(function () {
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1) {
						 $(this).show();
		 $(this).html($(this).html().replace('МСК', ""));
				 }
				 });
	 $('#main_nav li').each(function () {
				 var menuName = $.trim($(this).find('a').text());
				 if (menuName.indexOf('Доставка') !== - 1) {
						 $(this).find('a').attr("href", "http://sandesh.ru/page/Dostavka-Moskva");
				 }
				 });
		 });
		 } else {
		 $(function () {
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1 || catsName.indexOf('СП') !== - 1) {} else {
				 $(this).show();
				 }
				 });
		 });
   $('#main_nav li').each(function () {
				 var menuName = $.trim($(this).find('a').text());
				 if (menuName.indexOf('Доставка') !== - 1) {
						 $(this).find('a').attr("href", "http://sandesh.ru/page/dostavka-Volgograd");
				 }
				 });
		 }
});
});
</script>

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

#13 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 21 Ноябрь 2016 - 16:12

Просмотр сообщенияSmailer (16 Ноябрь 2016 - 08:21) писал:

Как адаптировать под регион сам шаг доставки?
Не забудьте, что в названии url и в описании нужно будет указать название города, в котором должен будет индексироваться этот товар. Это необходимо для сео (для поисковиков), чтобы они не засчитали эти товары и категории дублями. Если в url будет прописан город, например, moloko-moscow, и в описании "Чтобы вы получили Действительно Отборное Молоко в Москве." Тогда поисковой робот при сравнении карточек товара и категорий увидит, что они различаются и предназначены для конкретного города. В карте сайта не выводится геолокация, там прописываются все ссылки сайта, поэтому информацию в описании с названием городом нужно выводить во всех категориях и карточках, чтобы яндекс их не посчитал дублями. Для пользователей уже будет работать сам геотаргетинг.

#14 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 00:24

Просмотр сообщенияsupport 2.0 (21 Ноябрь 2016 - 16:12) писал:


Супер спасибо, доработаем, а если 2-3 дня вся система будет без этих ссылок и описание со словами городов - яндекс и гугл незаметит, ?
Есть ли количество дней когда все может побыть как есть и не повлиять на рейтинги

#15 Vaccina

Vaccina

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

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

Отправлено 25 Ноябрь 2016 - 06:59

Все зависит, от того когда их поисковые роботы проведут повторное индексирование вашего сайта.

#16 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 12:14

Просмотр сообщенияVaccina (18 Ноябрь 2016 - 05:11) писал:

Код:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
		 var geolocation = ymaps.geolocation;
		 if (geolocation.city=='Санкт-Петербург'){
		 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('СП') !== - 1) {
						 $(this).show();
				 $(this).html($(this).html().replace('СП', ""));
				 }
				 });
		 });
		 } else if (geolocation.city=='Москва') {
		 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1) {
						 $(this).show();
		 $(this).html($(this).html().replace('МСК', ""));
				 }
				 });
		 });
		 } else {
		 $(function () {
$('#column-left').find('.box-category > ul > li').hide();
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1 || catsName.indexOf('СП') !== - 1) {} else {
				 $(this).show();
				 }
				 });
		 });
		 }
});
});
</script>

замените на:
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
		 var geolocation = ymaps.geolocation;
$('#column-left').find('.box-category > ul > li').hide();
		 if (geolocation.city=='Санкт-Петербург'){
		 $(function () {
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('СП') !== - 1) {
						 $(this).show();
				 $(this).html($(this).html().replace('СП', ""));
				 }
				 });
	 $('#main_nav li').each(function () {
				 var menuName = $.trim($(this).find('a').text());
				 if (menuName.indexOf('Доставка') !== - 1) {
						 $(this).find('a').attr("href", "http://sandesh.ru/page/Dostavka-Sankt-Peterburg");
				 }
				 });
		 });
		 } else if (geolocation.city=='Москва') {
		 $(function () {
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1) {
						 $(this).show();
		 $(this).html($(this).html().replace('МСК', ""));
				 }
				 });
	 $('#main_nav li').each(function () {
				 var menuName = $.trim($(this).find('a').text());
				 if (menuName.indexOf('Доставка') !== - 1) {
						 $(this).find('a').attr("href", "http://sandesh.ru/page/Dostavka-Moskva");
				 }
				 });
		 });
		 } else {
		 $(function () {
				 $('#column-left').find('.box-category > ul > li').each(function () {
				 var catsName = $.trim($(this).text());
				 if (catsName.indexOf('МСК') !== - 1 || catsName.indexOf('СП') !== - 1) {} else {
				 $(this).show();
				 }
				 });
		 });
$('#main_nav li').each(function () {
				 var menuName = $.trim($(this).find('a').text());
				 if (menuName.indexOf('Доставка') !== - 1) {
						 $(this).find('a').attr("href", "http://sandesh.ru/page/dostavka-Volgograd");
				 }
				 });
		 }
});
});
</script>

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

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

Как правильно сейчас это осуществить.
Так как теперь все готово и все каталоги загружены

#17 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 18:26

Ну чтож такое.. помогите пожалуйста добить этот вопрос..

#18 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 25 Ноябрь 2016 - 23:42

Пожалуйста помогите решить (желательно сегодня) - эту проблему.



-----------

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




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

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