ai.egorov Posted June 20, 2013 Share Posted June 20, 2013 Итак, знак # появляется при включении модуля фильтра. Ссылки меняются сами собой, видимо дело в скрипте модуля, я пока не нашел эту фичу. Суть проблемы: из-за смены URL с abc.html на abc.html# хлебные крошки путают адрес, выводя родительскую подкатегорию товара (от 3 уровня) в span, а не ссылкой. Критично, ибо сдать проект я не сдам из-за этого. Потому продолжу искать. Если кто-то уже нашел и исправил, либо знает как исправить, подскажите. PS: Может быть просто редиректить страницы с # на конце, на канонические как вариант? Link to comment Share on other sites More sharing options...
ai.egorov Posted July 20, 2013 Author Share Posted July 20, 2013 Если что, все еще актуально. Решение не найдено. Link to comment Share on other sites More sharing options...
CONFIG Posted July 30, 2013 Share Posted July 30, 2013 Проблема не в решітці! А в категоріях. Наприклад: каталог - категорія 1 - категорія 2 - продукт Основна категорія для продукту - категорія 2 Якщо з категорія 2 попасти в продукт - ОК Якщо з категорія 1 попасти в продукт - виникає описана ситуація Link to comment Share on other sites More sharing options...
Kerm Posted July 30, 2013 Share Posted July 30, 2013 А можно глянуть пример? чего то я вообще не понял не чего, у себя на сайтах глянул, не чего подобного не вижу.. Link to comment Share on other sites More sharing options...
CONFIG Posted July 30, 2013 Share Posted July 30, 2013 Ввійдіть в один і той самий товар спочатку тут http://elson.com.ua/7-pledy-iz-kashemira а потім тут http://elson.com.ua/4-pledy Link to comment Share on other sites More sharing options...
ai.egorov Posted July 31, 2013 Author Share Posted July 31, 2013 (edited) ..глянуть.. В пример, вот сайт: gigaprint.com.ua/7-photopaper Все товары в категории, при включенном фильтре получают решетку в конце адреса, которой нет в шаблоне страницы изначально. На странице указывается ссылка на каноническую, настроена переадресация на реальный адрес для страниц товара, но без очистки кеша в браузере она бесполезна. Edited July 31, 2013 by Andrey I. Egorov (see edit history) Link to comment Share on other sites More sharing options...
CONFIG Posted July 31, 2013 Share Posted July 31, 2013 Так проблема в крошках чи канонічній ссилці? Я не зовсім розумію для чого для товарів канонічна ссилка взагалі, сторінка товару ж одна. Link to comment Share on other sites More sharing options...
ai.egorov Posted July 31, 2013 Author Share Posted July 31, 2013 (edited) ..проблема.. Проблема исчезает при удаленном модуле blocklayered - фильтр товаров в левой колонке. То есть и решетка исчезает, и хлебные крошки начинают работать как положено. - - А страница товара может быть получена по нескольким адресам: - http://gigaprint.com.ua/ichp/1162-c4844ae.html#'>http://gigaprint.com.ua/ichp/1162-c4844ae.html# - http://gigaprint.com.ua/ichp/1162-c4844ae.html - http://gigaprint.com.ua/ichp/1162-blahblahblah.html Но с первой на вторую происходит автоматическая переадресация, через скрипт разработчика магазина, а с третьей на вторую - за счет редиректа в htaccess, либо где-то еще. Для пущей надежности, специально для нормальных ботов поисковых систем прописана <link rel="canonical" href="http://gigaprint.com.ua/ichp/1162-c4844ae.html"> Edited July 31, 2013 by Andrey I. Egorov (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted July 31, 2013 Share Posted July 31, 2013 У тебя все дело в ссылке на карточку товара, даже без фильтра там в заде ссылки стоит решетка, просто сделай так чтобы с фильтрацией или без не подставлялась после ссылки на карточку товар решетка и все...это у тебя бак как то! у меня не на одном сайте такой хрени нету как у тебя... Link to comment Share on other sites More sharing options...
ai.egorov Posted July 31, 2013 Author Share Posted July 31, 2013 ..просто сделай так чтобы .. не подставлялась .. решетка.. Дык как именно? Я потому и пишу. До меня еще один человек на эту беду жаловался, я сначала внимания не обратил. Link to comment Share on other sites More sharing options...
CONFIG Posted August 1, 2013 Share Posted August 1, 2013 Вибачте мене, але я не докінця розумію в чому проблема Можливо скріни допоможуть. Якщо в крошках то подивіться лінки вище про які я писав, таке предствлення як на мене доволі логічне, підсвічується та категорія з якої прийшов. На це решітка не впливає. Щодо решітки, за моїми спостереженнями вона на індексацію не впливає і зявляється тільки в тих категоріях де настроєний фільтр. Я раніше теж пробував побороти цю решітку, але проблема в мене в іншому.. посторінковий перегляд некоректно відображається в яндекс.вебвізор. А друга проблема що цей модуль повинен змінуювати заголовок і H1 в залежності від вибраних параметрів, а він цього не робить. 1 Link to comment Share on other sites More sharing options...
Kerm Posted August 1, 2013 Share Posted August 1, 2013 Дык как именно? Я потому и пишу. До меня еще один человек на эту беду жаловался, я сначала внимания не обратил. ну блин если в шаблоне по умолчанию нету этого а у тебя есть то тебе предстоит кропотливая работа сравнивая шаблоны сайтов, скрипты и пхп файлы в поисках отличий...ну там модули сторонние по одному отключать и смотреть когда решетка пропадет... Link to comment Share on other sites More sharing options...
Kerm Posted August 1, 2013 Share Posted August 1, 2013 Решетку добавляет ява скрипт 100% 1 Link to comment Share on other sites More sharing options...
ai.egorov Posted August 1, 2013 Author Share Posted August 1, 2013 Решетку добавляет ява скрипт 100% спасибо Кэп, дружище.. Скрипт связан с blocklayered, но именно знак решетки я не нахожу, чтобы подставлялся. О том и толкую. Link to comment Share on other sites More sharing options...
Kerm Posted August 1, 2013 Share Posted August 1, 2013 Дык в дефолтной престе же такого нету...отсюда и прыгай Link to comment Share on other sites More sharing options...
CONFIG Posted August 2, 2013 Share Posted August 2, 2013 Kerm покажи сайт где включен blocklayered и нету решетки 1 Link to comment Share on other sites More sharing options...
Kerm Posted August 2, 2013 Share Posted August 2, 2013 (edited) http://shoo.com.ua/6-vsja-obuv хотя бы этот... Надеюсь ты понял про какую именно решотку идет речь, не ту что подставляется при фильтре в адресную строку, а про ту что присутствует на сайте топик стартера в каждой ссылке на карточку товара.. Edited August 2, 2013 by Kerm (see edit history) 1 Link to comment Share on other sites More sharing options...
ai.egorov Posted August 4, 2013 Author Share Posted August 4, 2013 .. Версию движка и модуля можно уточнить? Link to comment Share on other sites More sharing options...
Kerm Posted August 5, 2013 Share Posted August 5, 2013 1.4 на сайтах установлена Link to comment Share on other sites More sharing options...
ai.egorov Posted August 5, 2013 Author Share Posted August 5, 2013 1.4 на сайтах установлена На 1.4 ясен перец, без приключений. А на примерах 1.5 + соответствующая версия blocklayered есть примеры без решетки? : 1 Link to comment Share on other sites More sharing options...
Kerm Posted August 5, 2013 Share Posted August 5, 2013 Надо поискать 1.5 с включенным фильтром... Link to comment Share on other sites More sharing options...
Kerm Posted August 5, 2013 Share Posted August 5, 2013 Протестировал на 1.5, да решетка есть...сразу при заходе в карточку товара она у тебя потому что выбрано в настройках в админке сортировка товаров не по умолчанию а другая и при каждом заходе в категорию там уже сразу фильтр срабатывает этот сортируя товары и добавляет решетку.. Ты может тут http://forge.prestashop.com/secure/Dashboard.jspa написать об этом баге и тебе помогут, как правило ждать от недели до года, мне вот решили мою проблему по двум вопросам ответив спустя ровно год.. 1 Link to comment Share on other sites More sharing options...
ai.egorov Posted August 6, 2013 Author Share Posted August 6, 2013 .. год заказчик ждать не будет, нужен другой фильтр, либо отловить этот баг самостоятельно Link to comment Share on other sites More sharing options...
Kerm Posted August 6, 2013 Share Posted August 6, 2013 Ммм попробуй через чпу сделать редирект с ссылки с решоткой на ссылку без решетки... Ну или еще в js файле фильтра в функции которая результат отработки фильтра выводит в конце добавить свой код убирающий решотку у ссылок.. Link to comment Share on other sites More sharing options...
ai.egorov Posted August 7, 2013 Author Share Posted August 7, 2013 ..сделать редирект.. Сделал на js, но как очищать кеш браузера перед редиректом, чтобы загрузился нормальный пейдж, без проблемы в хлебных крошках? А если человек авторизовался, то редиректить не стоит... Это "решение пока дорабатываю". Ну или еще в js файле фильтра в функции которая результат отработки фильтра выводит в конце добавить свой код убирающий решотку у ссылок.. Хм.. лучше бы до конца разобраться в чем причина и устранить ее.. Link to comment Share on other sites More sharing options...
Kerm Posted August 7, 2013 Share Posted August 7, 2013 Зачем очищать кеш браузера перед редиректом...просто с # будет перепрыгивать на нормальную ссылку и все, визуально это даже заметно не будет.. Link to comment Share on other sites More sharing options...
Kerm Posted August 7, 2013 Share Posted August 7, 2013 http://jsfiddle.net/meLjU/2/ Вот, скрипт нужно вставить в нужное место в конец функции которая выдает результаты фильтра в js файле фильтра P.S.: Скрипт необходимо нацелить на правильный тэг Link to comment Share on other sites More sharing options...
ai.egorov Posted August 8, 2013 Author Share Posted August 8, 2013 Зачем очищать кеш браузера перед редиректом.. Если его не очищать, то хлебные крошки так же работают, родительская категория (2+ уровень вложенности от Главной) выведена через span. Это по сути единственно важная проблема, которую я не решил при редиректе. Link to comment Share on other sites More sharing options...
Kerm Posted August 8, 2013 Share Posted August 8, 2013 Ну выводить то или иное указывается в шаблоне же? например breadcamp.tpl...может что то где то подправить чтобы в спан не выводилось..там наверняка правило какое то стоит.. 1 Link to comment Share on other sites More sharing options...
ai.egorov Posted August 9, 2013 Author Share Posted August 9, 2013 ..что то где то.. <!-- Breadcrumb --> {if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if} <div class="breadcrumb"> <a href="{$base_dir}" title="{l s='Return to Home'}"><img src="{$img_dir}icon/home.gif" height="26" width="26" alt="{l s='Home'}" /></a> {if isset($path) AND $path} <span class="navigation-pipe" {if isset($category) && isset($category->id_category) && $category->id_category == 1}style="display:none;"{/if}>{$navigationPipe|escape:html:'UTF-8'}</span> {if !$path|strpos:'span'} <span class="navigation_page">{$path}</span> {else} {$path} {/if} {/if} </div> <!-- /Breadcrumb --> Из песни слов не выкинешь. Там явно указан $path, больше ничего.. В частности это место: {if isset($path) AND $path} <span class="navigation-pipe" {if isset($category) && isset($category->id_category) && $category->id_category == 1}style="display:none;"{/if}>{$navigationPipe|escape:html:'UTF-8'}</span> {if !$path|strpos:'span'} <span class="navigation_page">{$path}</span> {else} {$path} {/if} {/if} Link to comment Share on other sites More sharing options...
Kerm Posted August 9, 2013 Share Posted August 9, 2013 А что мешает внедрить код убирающий решетки и почистить кеш? ведь страницы с решетками потом не как не закешируются если ссылок таких не будет.. Link to comment Share on other sites More sharing options...
ai.egorov Posted August 9, 2013 Author Share Posted August 9, 2013 А что мешает внедрить код убирающий решетки и почистить кеш? ведь страницы с решетками потом не как не закешируются если ссылок таких не будет.. забейте, дружище буду сам решать, если кто-нибудь не сделает это раньше Link to comment Share on other sites More sharing options...
ai.egorov Posted August 16, 2013 Author Share Posted August 16, 2013 'Баг' обнаружен <script type="text/javascript"> current_friendly_url = '#{$current_friendly_url}'; {if version_compare($smarty.const._PS_VERSION_,'1.5','>')} /*param_product_url = '#{$param_product_url}'; {else}*/ param_product_url = ''; {/if} </script> Комментируем строки 6 и 7 в blocklayered.tpl, часто лежащий в модулях темплейта. Именно в модулях темплейта найдены и закомментированы эти строчки. Исключая строчки 6 и 7 в адрес не попадут атрибуты товара, но опыт показал что все прекрасно работает через куки. 1 Link to comment Share on other sites More sharing options...
Adi Keil Posted November 16, 2013 Share Posted November 16, 2013 (edited) Надо поискать 1.5 с включенным фильтром... У меня 1.5.6 с включенным фильтром тоже # стоит. ((( вот ссылка http://glamourshop.ru/kolca-3#/-diamond Edited November 22, 2013 by Adi Keil (see edit history) Link to comment Share on other sites More sharing options...
Adi Keil Posted November 16, 2013 Share Posted November 16, 2013 'Баг' обнаружен <script type="text/javascript"> current_friendly_url = '#{$current_friendly_url}'; {if version_compare($smarty.const._PS_VERSION_,'1.5','>')} /*param_product_url = '#{$param_product_url}'; {else}*/ param_product_url = ''; {/if} </script> Комментируем строки 6 и 7 в blocklayered.tpl, часто лежащий в модулях темплейта. Именно в модулях темплейта найдены и закомментированы эти строчки. Исключая строчки 6 и 7 в адрес не попадут атрибуты товара, но опыт показал что все прекрасно работает через куки. Не помогло(( Проблема осталась. После того как закоментировал все глючить стало и исчез ползунок в фильтре цены Link to comment Share on other sites More sharing options...
Adi Keil Posted November 16, 2013 Share Posted November 16, 2013 (edited) Народ, может знает кто в чем дело!? В общем как только включаю фильтр товаров (модуль blocklayered) каталог грузится невероятно долго. Такое чувство будто все 25000 товаров одновременно выгружаются. Так же странно то, что при включенном фильтре товары выводятся из под категорий раздела а если отключить фильтр то из под категорий товары не выводятся и грузится раздел моментально. Ниже ссылка на каталог где выводятся все товары из под категорий но если зайдете в раздел Иконы, кресты то там фильтр отключен и грузится мгновенно. Помогите пожалуйста!!! Вторую неделю мучаюсь и не могу найти решение! http://pilot.glamourshop.ru/catalog-2 Еще ссылки пейджирования отличаются и скорость загрузки этих разделов просто кординально отличаются. Ссылка раздела с включенным фильтром: /kolca-3#/page-2 Ссылка раздела без фильтра: /ikony-kresty-68?p=2 Edited November 16, 2013 by Adi Keil (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted November 16, 2013 Share Posted November 16, 2013 В настройках фильтра есть опция вывода товара из подкатегории, ее можно отключить. Что у тебя за хостинг и какой тариф? Link to comment Share on other sites More sharing options...
Евгений Медведев Posted November 18, 2013 Share Posted November 18, 2013 Народ, может знает кто в чем дело!? В общем как только включаю фильтр товаров (модуль blocklayered) каталог грузится невероятно долго. Такое чувство будто все 25000 товаров одновременно выгружаются. Так же странно то, что при включенном фильтре товары выводятся из под категорий раздела а если отключить фильтр то из под категорий товары не выводятся и грузится раздел моментально. Ниже ссылка на каталог где выводятся все товары из под категорий но если зайдете в раздел Иконы, кресты то там фильтр отключен и грузится мгновенно. Помогите пожалуйста!!! Вторую неделю мучаюсь и не могу найти решение! http://pilot.glamourshop.ru/catalog-2 Еще ссылки пейджирования отличаются и скорость загрузки этих разделов просто кординально отличаются. Ссылка раздела с включенным фильтром: /kolca-3#/page-2 Ссылка раздела без фильтра: /ikony-kresty-68?p=2 Если нужна развитая фильтрация товаров, то вы не тот движок выбрали для ИМ. Link to comment Share on other sites More sharing options...
Kerm Posted November 18, 2013 Share Posted November 18, 2013 Кстати, заметил что параметры в конце ссылки добавляются ко всем ссылкам товаров в списке товаров категории в том случае если в настройках фильтра включены опции разрешающие индексирование параметров фильтра. Тоже самое касается и карточки товара когда там комбинацию выбираете и чтобы в ссылку товара не добавлялась лишняя хрень надо в настройках групп комбинаций отключить индексирование. Link to comment Share on other sites More sharing options...
essenza Posted November 26, 2013 Share Posted November 26, 2013 (edited) Проверил реально работает <script type="text/javascript">current_friendly_url = '#{$current_friendly_url}';{if version_compare($smarty.const._PS_VERSION_,'1.5','>')}<!-- /*param_product_url = '#{$param_product_url}';{else}*/ -->param_product_url = '';{/if}</script> Править нужно именно файл blocklayered.tpl модуль лежащий в теме шаблона как сказал Андрей Егоров за что ему Респект Edited November 26, 2013 by essenza (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted November 26, 2013 Share Posted November 26, 2013 Хм не проверял сам, можно еще по другому не много сделать попробовать тогда, не комментировав не чего. Link to comment Share on other sites More sharing options...
YuliyaChu Posted November 9, 2014 Share Posted November 9, 2014 http://jsfiddle.net/meLjU/2/ Вот, скрипт нужно вставить в нужное место в конец функции которая выдает результаты фильтра в js файле фильтра P.S.: Скрипт необходимо нацелить на правильный тэг попробовала так сделать, но проблемы при снятии фильтра вообще тоже долго уже мучаюсь с этой решеткой. Пока только получилось сделать, чтобы при снятии фильтра решетка не оставалась: в файле /themes/default-bootstrap/js/modules/blocklayered/blocklayered.js в строчке 607: if (current_friendly_url == '#') current_friendly_url = '#/'; меняем на: if (current_friendly_url == '#') current_friendly_url = ''; Link to comment Share on other sites More sharing options...
YuliyaChu Posted November 12, 2014 Share Posted November 12, 2014 'Баг' обнаружен <script type="text/javascript"> current_friendly_url = '#{$current_friendly_url}'; {if version_compare($smarty.const._PS_VERSION_,'1.5','>')} /*param_product_url = '#{$param_product_url}'; {else}*/ param_product_url = ''; {/if} </script> Комментируем строки 6 и 7 в blocklayered.tpl, часто лежащий в модулях темплейта. Именно в модулях темплейта найдены и закомментированы эти строчки. Исключая строчки 6 и 7 в адрес не попадут атрибуты товара, но опыт показал что все прекрасно работает через куки. а какая у вас версия престы установлена? Link to comment Share on other sites More sharing options...
Kerm Posted November 17, 2014 Share Posted November 17, 2014 С чего Вы вообще взяли что решетка в конце ссылки это баг? Я думаю что баг, а вернее баги появятся скорее если убрать ее решётку, чем от ее наличия. А индексация результатов фильтра это вообще бред не нужный. Link to comment Share on other sites More sharing options...
YuliyaChu Posted November 17, 2014 Share Posted November 17, 2014 было бы ненужно, не парилась бы с этим) как же не баг, если в настройках от Включения/выключения индексирования ничего не меняется и решетка эта не исчезает? Link to comment Share on other sites More sharing options...
Kerm Posted November 17, 2014 Share Posted November 17, 2014 Она не исчезать должна, а дополнятся восклицательным знаком. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now