Каталог Под Определенный Город
#1
Отправлено 13 Ноябрь 2016 - 10:59
в Продолжении темы:
http://forum.storela...ие/page__st__20
Так как разные вопросы в одной теме крайне не эффективны.
Сейчас скрыл все категории спб и все их под категории но они все равно отображаются на сайте.
Пожалуйста скажите что нужно сделать, что бы если мы зашли из Санкт петербурга:
то был виден каталог Только СПБ, если из Москвы то каталог Москвы (он ещё не созда), если из Волгограда то основной,
Если из какого либо другого города не из этих 3х - то каталог Волгограда.
#2
Отправлено 13 Ноябрь 2016 - 11:24
так как все это отображается и сбивает покупателей.
#3
Отправлено 14 Ноябрь 2016 - 19:58
Smailer (13 Ноябрь 2016 - 10:59) писал:
в Продолжении темы:
http://forum.storela...ие/page__st__20
Так как разные вопросы в одной теме крайне не эффективны.
Сейчас скрыл все категории спб и все их под категории но они все равно отображаются на сайте.
Пожалуйста скажите что нужно сделать, что бы если мы зашли из Санкт петербурга:
то был виден каталог Только СПБ, если из Москвы то каталог Москвы (он ещё не созда), если из Волгограда то основной,
Если из какого либо другого города не из этих 3х - то каталог Волгограда.
#4
Отправлено 14 Ноябрь 2016 - 21:36
Stasya (14 Ноябрь 2016 - 19:58) писал:
Я их полностью скрывал даже под категории но они почему то все равно были видны..)
Я Попробую конечно сейчас ещё раз, но очень надеюсь на вашу оперативную помощь.
Ещё один тогда вопрос, я могу создать только категории основные типа
- Молочная Продукция спб
- Сладости спб
- Выпечка спб
#5
Отправлено 14 Ноябрь 2016 - 22:46
то как бы я не пытался её скрыть она все равно видна.
Возможно это из за того что до этого уже пытались что то сделать но не получилось.
Поэтому назвал просто СП
---
Ещё раз тогда все задачи в совокупности:
1. Сделать Категории категории под определенный город.
2. если мы зашли из Санкт Петербурга:
то был виден каталог Только СПБ, если из Москвы то каталог Москвы, если из Волгограда то основной,
Если из какого либо другого города не из этих 3х - то каталог Волгограда.
3. Имена каталогов все нужно сделать Одинаковыми тоесть везде нужно "Молочная продукция", без всяких СПБ и МСК.
В данном случае они названы с аббревиатурами городов - для того что бы в Админ панеле легче было ориентироваться, дабы не создавалась путаница.
#6
Отправлено 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
Отправлено 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 секунд нажать на какую-нибудь категорию, то операция как будто срывается и человек видит все категории всех каталогов.
Возможно ли сделать как обычно делают "сначала подгрузить полностью, а потом отобразить".
Потому как это очень сложно не заметить.
#8
Отправлено 16 Ноябрь 2016 - 01:05
.box-category > ul > li { padding: 0; }
попробуйте заменить на:
.box-category > ul > li { padding: 0; display: none; }
#9
Отправлено 16 Ноябрь 2016 - 01:15
Vaccina (16 Ноябрь 2016 - 01:05) писал:
.box-category > ul > li { padding: 0; }
попробуйте заменить на:
.box-category > ul > li { padding: 0; display: none; }
Спасибо, а опробуем.
Еще вопрос. Касательно разделений.
Как сделать такую же привязку к странице "доставка " что бы под определенный город открывалась своя страница.
#10
Отправлено 16 Ноябрь 2016 - 06:00
#11
Отправлено 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
Отправлено 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
Отправлено 21 Ноябрь 2016 - 16:12
Smailer (16 Ноябрь 2016 - 08:21) писал:
#15
Отправлено 25 Ноябрь 2016 - 06:59
#16
Отправлено 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
Отправлено 25 Ноябрь 2016 - 18:26
#18
Отправлено 25 Ноябрь 2016 - 23:42
-----------
Так как поидее тот код который дан был выше который нужно найти и заменить - сейчас он чуть другой - но ведь он рабочий.. помогите пожалуйста его подправить и внедрить, что бы хотя бы мы уже могли сделать полный геотаргединк на всем сайте с каталогами и страницами. очень этого сейчас не хватает.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных