ошибки при ЧПУ

Issue #67 new
Nikolai Latskov created an issue
  1. если указана Товарная группа фильтра - общие свойства , то при выводе результатов картинки игнорируются (запрос стандартный true REMOVE_NOT_SET[ AND items.name LIKE '%param[name]%'] - поиск по названию товара) ... при указании группы такого нет,
  2. пагинация в результатах поиска по всем товарам и категориям не знает что за категория, соотв ссылка вида /catalog/-c/page-2/ не работает
  3. стикер корзины на других страницах показывает пустой стикет, если в корзине есть товары.

демонстрация на сайте do-intime.ru

Comments (45)

  1. Alexsander Vyshnyvetskyy

    какие "картинки" у Вас игнорируются?

    "стикер корзины на других страницах показывает пустой стикет, если в корзине есть товары" - при чем тут ЧПУ!????

  2. Alexsander Vyshnyvetskyy

    По поводу пагинации, п.2: вы что то не так делаете. На демо-сайте все пагинируется и при выборке стандартный способом и при выборке по фильтру.

  3. Nikolai Latskov reporter

    поиск по названию - "будильник" , пагинация в ссылке такая /catalog/-c/page-2/

  4. Nikolai Latskov reporter

    вот скрин... шаблон стандартный, как при выводе списка товаров, там просто игнор картинок, ставишь группу какую, все отображает 123.gif

  5. Alexsander Vyshnyvetskyy

    категория в настройках фильтра определена как текущая или как "конкретная"

  6. Nikolai Latskov reporter

    "стикер корзины на других страницах показывает пустой стикет, если в корзине есть товары" - при чем тут ЧПУ!????

    отключаешь ЧПУ, везде стикер показывает кол-во товаров для эксперимента могу дать доступ

  7. Alexsander Vyshnyvetskyy

    по картинкам, свойства "изображение" - общее или конкретной группы собираетесь выводить? что из вас всё клешнями приходится "вытягивать"))

  8. Alexsander Vyshnyvetskyy

    Проверил корзину. При ЧПУ и по выборке и при стандартном листинге все добавляется в корзину и удаляется... смотрите проблему у вас.

  9. Nikolai Latskov reporter

    картинка группы ... какое-то нововведение, о котором я не знаю?

  10. Alexsander Vyshnyvetskyy

    "картинка группы" как конкретное свойство какой-то товарной группы, а не общее свойство товаров

  11. Nikolai Latskov reporter

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

  12. Alexsander Vyshnyvetskyy

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

    по поводу катгории в ЧПУ, у вас категория в фильтре как выставлена, как "текущая" или как конкретная, например "Часы ролекс"

  13. Nikolai Latskov reporter

    ок, как тогда делать поиск по названию с помощью фильтра по всем группам товаров, если у каждой группы свои свойства?

  14. Alexsander Vyshnyvetskyy

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

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

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

  15. Nikolai Latskov reporter

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

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

  16. Nikolai Latskov reporter

    не знаю, может с ЧПУ связано, такие вот ошибки сыпятся:

    [Wed Mar 23 09:57:30 2016] [error] [client 66.249.78.17] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
    [Wed Mar 23 10:08:37 2016] [error] [client 37.204.90.19] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://microphonedexon.tumblr.com/
    
  17. Alexsander Vyshnyvetskyy

    Nikolai Latskov, вы пробовали модуль "Каталог" с последними изменениями!? С правками в модуле тоже не отрабатывает фильтр так как вам нужно?

  18. Alexsander Vyshnyvetskyy

    Вы пробовали "Use 'LogLevel debug' to get a backtrace." чтобы посмотреть что запрашивается, куда уходит в редирект и откуда!? Пока только понятно, что реферер перешел "куда то" с tumblr.com, по какой то неизвестной ссылке, что привело в бесконечному циклу перенаправлений. Причина может быть как в ошибках настройки сервера, самого сайта (.htaccess) или же по коду самой цмс. В тоже время никто не знает что у вас там на сайте прикручено и ЧПУ ли это вообще... теоретически, это вообще может быть любой модуль вызываемый на странице.

  19. Alexsander Vyshnyvetskyy

    "Alex, пагинацию точно надо вам посмотреть" ну я так не думаю)) у меня всё работает на каталоге из репозитория, а Ваша не штатная ситуация, которую вы не удосужились расписать что и как у вас там выводится/подключается - не есть стандартная, требуемая для работы каталога и его ЧПУ в 99% случаев. Если Вы пытаетесь строить фильтры из фильтров, как то предусмотрено каталогом, напишите как вы это делаете, чтобы можно было хотя бы смоделировать ситуацию а не гадать на кофейной гуще.

  20. Nikolai Latskov reporter

    в примере, алгоритм действий: - открываем сайт do-intime.ru, - под логотипом "поиск по названию", - вводим там "casio", - на странице результата внизу кнопки пагинации, ссылки такие do-intime.ru/catalog/-c/page-2/ , do-intime.ru/catalog/-c/page-3/ ... вот я про что, используется последняя версия из репозитория, этот поиск работает как фильтр по названию

  21. Alexsander Vyshnyvetskyy

    Николай, скрин настроек самого фильтра "po_nazvaniyu" из АИ в студию.

  22. Alexsander Vyshnyvetskyy

    ну и какая по вашему должна быть категория в пагинации, если у вас стоит категория "Все категории" а форма фильтра отрабатывает на корневую страницу каталога "/catalog/" ? или вопрос в том, чтобы убирать огрызок "/-с/" из адреса!? Уточните пожалуйста.

  23. Nikolai Latskov reporter

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

  24. Alexsander Vyshnyvetskyy

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

    Напоминаю ваш вопрос изначально был "пагинация в результатах поиска по всем товарам и категориям не знает что за категория, соотв ссылка вида /catalog/-c/page-2/ не работает"

  25. Alexsander Vyshnyvetskyy

    предполагаю, что будет вопрос о работе пагинации как таковой ("при поиске" по фильтру)... скорее всего, Вам нужно будет делать "приблуду", которая бы ловила ваш запрос и передавала ещё раз но со сдвигом (оффсетом), т.к. отправка формы и переход по ссылке - не одно и тоже. В общем, нужен программист))

    Как вариант, обернуть это всё в аякс форму и правильно организовать...

  26. Nikolai Latskov reporter

    какой прок, чтобы в адресе не было "/-с/" ? все равно работать не будет... ничего не понимаю :) , наверное так и должно быть, ладно, оставим до следующего раза, или подождем когда у вас появится проект, где это надо будет реализовать таким же образом

  27. Alexsander Vyshnyvetskyy

    Ну вы задачу создали, будьте добры обстоятельно объяснить, что там должно быть по вашему мнению вместо "/-с/" !???

    Вы понимаете, что форма поиска у вас делает сквозную выборку не привязанную к категории? Тут правильней, когда там будет что-то типа "/catalog/page-2/",и то это не совсем правильно, т.к. для поиска логичней делать отдельную страницу, чтобы в ЧПУ было "/search/page-2/"... при чём тут категории, если они не участвуют в поиске (как критерий выборки) я не пойму...

  28. Bubek

    При включенном ЧПУ пагинация не работает.

    Вот ссылка на 2 страницу c по фильтру casio

    http://do-intime.ru/catalog/-c/page-2/ 1-ю страницу отображает нормально, а вместо 2-й страницы кидает на категории

  29. Alexsander Vyshnyvetskyy

    и не должна она работать у него)) каким образом тогда у него должен отрабатываться фильтр, если он передает параметры post-запросом на "первой странице", а на "второй" это просто get без каких либо параметров

    UP^ если бы вместо "/-c/" была бы правильная (вообще какая либо) категория - вывелось бы содержимое этой категории (если в ней товары есть), а не поиск "по фильтру" с выборкой начиная со второй страницы, как того требует пагинация

  30. Alexsander Vyshnyvetskyy

    дайте посмотреть как работает при выключенном ЧПУ это все дело

  31. Alexsander Vyshnyvetskyy

    я всё знал, но решил переспросить да!??

    как вариант: обернуть все в форму, поставить обработчик на ссылки пагинации и отправлять форму по клику. При этом в форме должен динамически меняться "offset".

    По поводу убрать "/-c/" из пагинации, если категория не указана в фильтре - посмотрю, что можно сделать.

  32. Nikolai Latskov reporter

    короче, вышел из положения - добавил к ссылкам пагинации ?filterid=po_nazvaniyu , все заработало :) ... у меня оказывается фильтры "Показывать по: 20 40 60 Все" по тому же принципу работало, просто смущал огрызок "/-c/" :) ... спасибо Alex за помощь

  33. Nikolai Latskov reporter

    добавлю сюда баг, т.к. с ЧПУ связано: в админке пагинация при включенном ЧПУ выглядит теперь так: <a href="#" onclick="jspub_click('show_items&group_id=0&offset=4/')">4</a> , соответственно переход происходит начиная с 4 товара, а должно offset=400 (при показе 100 товаров в админке), т.е. с 400 товара

  34. Nikolai Latskov reporter

    в каталоге если указать картинку %image_value% , то адрес будет без слеша "/" ... с %image_small% и %image_source% таких проблем нет

  35. Alexsander Vyshnyvetskyy

    "в каталоге если указать картинку %image_value% , то адрес будет без слеша "/" ... с %image_small% и %image_source% таких проблем нет"

    В каком публичном действии (вывод списка товаров, выборка по внутреннему фильтру, сравнение товаров, товары в корзине...) !?

  36. Nikolai Latskov reporter

    в списке товаров, в самой корзине ... фильтров нет, проверить не могу строка есть, но не обрабатывается

    //Сначала размеры большого изображения
    ...
    $block = str_replace('%'.$cp['name_db'].'_value%', '/'.$value, $block);
    
  37. Alexsander Vyshnyvetskyy
    //Сначала размеры большого изображения
    ...
    $block = str_replace('%'.$cp['name_db'].'_value%', '/'.$value, $block);
    

    там немного по-хитрому, по-моему сначала каталог заменяет как обычную переменную, потом уже ищет как/заменяет как картинку с вариацией размеров...

    ok, посмотрю...

  38. Nikolai Latskov reporter

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

  39. Log in to comment