Jump to content

Знак решетки в конце URL


ai.egorov

Recommended Posts

Итак, знак # появляется при включении модуля фильтра.

Ссылки меняются сами собой, видимо дело в скрипте модуля, я пока не нашел эту фичу.

 

Суть проблемы: из-за смены URL с abc.html на abc.html# хлебные крошки путают адрес, выводя родительскую подкатегорию товара (от 3 уровня) в span, а не ссылкой. Критично, ибо сдать проект я не сдам из-за этого. Потому продолжу искать.

 

Если кто-то уже нашел и исправил, либо знает как исправить, подскажите.

PS: Может быть просто редиректить страницы с # на конце, на канонические как вариант?

Link to comment
Share on other sites

  • 5 weeks later...
  • 2 weeks later...

Проблема не в решітці! А в категоріях.

Наприклад: каталог - категорія 1 - категорія 2 - продукт

Основна категорія для продукту - категорія 2

 

Якщо з категорія 2 попасти в продукт - ОК

Якщо з категорія 1 попасти в продукт - виникає описана ситуація

Link to comment
Share on other sites

А можно глянуть пример? чего то я вообще не понял не чего, у себя на сайтах глянул, не чего подобного не вижу..

Link to comment
Share on other sites

..глянуть..

 

В пример, вот сайт: gigaprint.com.ua/7-photopaper

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

Edited by Andrey I. Egorov (see edit history)
Link to comment
Share on other sites

Так проблема в крошках чи канонічній ссилці?

Я не зовсім розумію для чого для товарів канонічна ссилка взагалі, сторінка товару ж одна.

Link to comment
Share on other sites

..проблема..

 

Проблема исчезает при удаленном модуле 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 by Andrey I. Egorov (see edit history)
Link to comment
Share on other sites

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

Link to comment
Share on other sites

..просто сделай так чтобы .. не подставлялась .. решетка..

 

Дык как именно?

Я потому и пишу. До меня еще один человек на эту беду жаловался, я сначала внимания не обратил.

Link to comment
Share on other sites

Вибачте мене, але я не докінця розумію в чому проблема :( Можливо скріни допоможуть.

 

Якщо в крошках то подивіться лінки вище про які я писав, таке предствлення як на мене доволі логічне, підсвічується та категорія з якої прийшов. На це решітка не впливає.

 

Щодо решітки, за моїми спостереженнями вона на індексацію не впливає і зявляється тільки в тих категоріях де настроєний фільтр.

 

Я раніше теж пробував побороти цю решітку, але проблема в мене в іншому.. посторінковий перегляд некоректно відображається в яндекс.вебвізор. А друга проблема що цей модуль повинен змінуювати заголовок і H1 в залежності від вибраних параметрів, а він цього не робить.

  • Like 1
Link to comment
Share on other sites

Дык как именно?

Я потому и пишу. До меня еще один человек на эту беду жаловался, я сначала внимания не обратил.

 

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

Link to comment
Share on other sites

Решетку добавляет ява скрипт 100%

спасибо Кэп, дружище..

Скрипт связан с blocklayered, но именно знак решетки я не нахожу, чтобы подставлялся. О том и толкую.

Link to comment
Share on other sites

http://shoo.com.ua/6-vsja-obuv хотя бы этот...

 

Надеюсь ты понял про какую именно решотку идет речь, не ту что подставляется при фильтре в адресную строку, а про ту что присутствует на сайте топик стартера в каждой ссылке на карточку товара..

Edited by Kerm (see edit history)
  • Like 1
Link to comment
Share on other sites

1.4 на сайтах установлена

 

На 1.4 ясен перец, без приключений.

А на примерах 1.5 + соответствующая версия blocklayered есть примеры без решетки? :

  • Like 1
Link to comment
Share on other sites

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

 

Ты может тут http://forge.prestashop.com/secure/Dashboard.jspa написать об этом баге и тебе помогут, как правило ждать от недели до года, мне вот решили мою проблему по двум вопросам ответив спустя ровно год..

  • Like 1
Link to comment
Share on other sites

Ммм попробуй через чпу сделать редирект с ссылки с решоткой на ссылку без решетки...

 

Ну или еще в js файле фильтра в функции которая результат отработки фильтра выводит в конце добавить свой код убирающий решотку у ссылок..

Link to comment
Share on other sites

..сделать редирект..

 

Сделал на js, но как очищать кеш браузера перед редиректом, чтобы загрузился нормальный пейдж, без проблемы в хлебных крошках? А если человек авторизовался, то редиректить не стоит...

Это "решение пока дорабатываю".

 

Ну или еще в js файле фильтра в функции которая результат отработки фильтра выводит в конце добавить свой код убирающий решотку у ссылок..

 

Хм.. лучше бы до конца разобраться в чем причина и устранить ее..

Link to comment
Share on other sites

Зачем очищать кеш браузера перед редиректом...просто с # будет перепрыгивать на нормальную ссылку и все, визуально это даже заметно не будет..

Link to comment
Share on other sites

Зачем очищать кеш браузера перед редиректом..

Если его не очищать, то хлебные крошки так же работают, родительская категория (2+ уровень вложенности от Главной) выведена через span. Это по сути единственно важная проблема, которую я не решил при редиректе.

Link to comment
Share on other sites

Ну выводить то или иное указывается в шаблоне же? например breadcamp.tpl...может что то где то подправить чтобы в спан не выводилось..там наверняка правило какое то стоит..

  • Like 1
Link to comment
Share on other sites

..что то где то..

 

<!-- 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

А что мешает внедрить код убирающий решетки и почистить кеш? ведь страницы с решетками потом не как не закешируются если ссылок таких не будет..

Link to comment
Share on other sites

А что мешает внедрить код убирающий решетки и почистить кеш? ведь страницы с решетками потом не как не закешируются если ссылок таких не будет..

забейте, дружище

буду сам решать, если кто-нибудь не сделает это раньше

Link to comment
Share on other sites

'Баг' обнаружен

<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 в адрес не попадут атрибуты товара, но опыт показал что все прекрасно работает через куки.

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

'Баг' обнаружен

<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

Народ, может знает кто в чем дело!?

 

В общем как только включаю фильтр товаров (модуль blocklayered) каталог грузится невероятно долго. Такое чувство будто все 25000 товаров одновременно выгружаются. Так же странно то, что при включенном фильтре товары выводятся из под категорий раздела а если отключить фильтр то из под категорий товары не выводятся и грузится раздел моментально. Ниже ссылка на каталог где выводятся все товары из под категорий но если зайдете в раздел Иконы, кресты то там фильтр отключен и грузится мгновенно. Помогите пожалуйста!!! Вторую неделю мучаюсь и не могу найти решение!

 

http://pilot.glamourshop.ru/catalog-2

 

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

Ссылка раздела с включенным фильтром:

/kolca-3#/page-2

Ссылка раздела без фильтра:

/ikony-kresty-68?p=2

Edited by Adi Keil (see edit history)
Link to comment
Share on other sites

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

Link to comment
Share on other sites

Народ, может знает кто в чем дело!?

 

В общем как только включаю фильтр товаров (модуль blocklayered) каталог грузится невероятно долго. Такое чувство будто все 25000 товаров одновременно выгружаются. Так же странно то, что при включенном фильтре товары выводятся из под категорий раздела а если отключить фильтр то из под категорий товары не выводятся и грузится раздел моментально. Ниже ссылка на каталог где выводятся все товары из под категорий но если зайдете в раздел Иконы, кресты то там фильтр отключен и грузится мгновенно. Помогите пожалуйста!!! Вторую неделю мучаюсь и не могу найти решение!

 

http://pilot.glamourshop.ru/catalog-2

 

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

Ссылка раздела с включенным фильтром:

/kolca-3#/page-2

Ссылка раздела без фильтра:

/ikony-kresty-68?p=2

 

Если нужна развитая фильтрация товаров, то вы не тот движок выбрали для ИМ.

Link to comment
Share on other sites

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

 

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

Link to comment
Share on other sites

  • 2 weeks later...

Проверил реально работает :lol:

 

<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 by essenza (see edit history)
Link to comment
Share on other sites

  • 11 months later...

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

'Баг' обнаружен

<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

С чего Вы вообще взяли что решетка в конце ссылки это баг? Я думаю что баг, а вернее баги появятся скорее если убрать ее решётку, чем от ее наличия. А индексация результатов фильтра это вообще бред не нужный.

Link to comment
Share on other sites

было бы ненужно, не парилась бы с этим)

 

как же не баг, если в настройках от Включения/выключения индексирования ничего не меняется и решетка эта не исчезает?

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...