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


Правила форума

Внимание!!! Если не можете скачать, пожалуйста ознакомьтесь с условиями получения доступа с файлам форума. Правила форума


Еще один фильтр. Теперь на AJAX.


Сообщений в теме: 187

#21 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 02 апреля 2014 - 12:37

Просмотр сообщенияbadisoft (01 апреля 2014 - 21:47) писал:

PPS. Коллеги, а вы что думаете про этот фильтр? Он написан, как и предыдущий фильтр, как и простейший ЧПУ "на энтузазизьме", никто за него не платил. Просто мне было интересно написать. Вроде, получилось неплохо, но ведь это лишь заготовка. Чего в нем не хватает?/

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

По поводу "хотелок":
  • Спойлеры нужны ИМХО (длинный фиьтр - это проблема), делается легко.
  • Чтобы неактивные (недоступные для отметки) варианты характеристик фильтра не затемнялись, а вообще пропадали, тем самым не будет ненужных неактивных зон.
  • Есть еще неоднозначный момент: оставлять отмеченые галочками варианты в теле фильтра или чтобы они пропадали из фильтра и появлялись отдельно наверху/сбоку как список выбранных характеристик фильтра (это я называю западный вариант) - в почти любом западном и-нет магазине так сделано.
  • Совсем уж несбыточное: сортировка вариантов характеристик в фильтре по популярности кликания на них )))))) - это так на Ebay сделано.


#22 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 02 апреля 2014 - 15:42

Просмотр сообщенияmicehide сказал:

Спойлеры нужны ИМХО (длинный фиьтр - это проблема), делается легко.
Да. Например, как в "развесистом сделано". Те же чекбоксы, но выпадающие.

Цитата

Чтобы неактивные (недоступные для отметки) варианты характеристик фильтра не затемнялись, а вообще пропадали, тем самым не будет ненужных неактивных зон.
Ну, это-то и совсем легко. Например, вместо disable в чекбоксы вписать style="display:none". Но я не уверен, что это полезно - убирать из видимости возможные (при другом наборе галок) варианты.

Цитата

Совсем уж несбыточное: сортировка вариантов характеристик в фильтре по популярности кликания на них )))))) - это так на Ebay сделано.
Почему несбыточное? Идея интересная, сделать можно и - в общем по фильтру - совершенно не сложно. К каждому варианту и характеристике (в SQL-табличке) добавить поле, куда будут плюсоваться установленные галки. Ну и сортировать по этому полю. Но ведь если по уму, то эту сортировку надо делать свою для каждой категории, т.к. в разных категориях популярность характеристик-вариантов будет разной.

Есть еще альтернативная спойлерам идея (не моя) - задавать для каждой характеристики раздельно количество столбцов с чекбоксами. Тогда чекбоксы с коротким названиями вариантов (типа 1м, 2см, 3кг) можно будет расположить в несколько столбцов.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#23 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 02 апреля 2014 - 21:28

Просмотр сообщенияmicehide сказал:

Спойлеры нужны ИМХО (длинный фиьтр - это проблема), делается легко.
(подумавши) а что ты под этим понимаешь? А то может я просто не вижу какого-то очевидного и полезного решения.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#24 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 03 апреля 2014 - 21:35

Просмотр сообщенияbadisoft (02 апреля 2014 - 21:28) писал:

Просмотр сообщенияmicehide сказал:

Спойлеры нужны ИМХО (длинный фиьтр - это проблема), делается легко.
(подумавши) а что ты под этим понимаешь? А то может я просто не вижу какого-то очевидного и полезного решения.

Я имею ввиду конкретно вот так: http://market.yandex...=10&hid=6427100 - см. "Разрешение экрана" и ниже находятся в свернутом положении, а при нажатии эти блоки открываются и можно в них выбирать уже...

Просмотр сообщенияbadisoft сказал:

Есть еще альтернативная спойлерам идея (не моя) - задавать для каждой характеристики раздельно количество столбцов с чекбоксами. Тогда чекбоксы с коротким названиями вариантов (типа 1м, 2см, 3кг) можно будет расположить в несколько столбцов.

- это хорошая идея, укоротит ленту...

Еще есть вариант из того же EBay - выводить только несколько популярных вариантов характеристики и ниже кнопку/ссылку "Больше вариантов" (это типа спойлера, открывает простыню из всех вариантов)...

Сортировка по популярности на сколько я вижу есть только на Ebay И еще может где-то в крупняках, в Яндекс.Маркете - по алфавиту... Популярность характеристик по-моему и так сработает, ведь в разных категориях могут быть не нужные характеристики просто отключены и в "Холодильниках" не будет вообще хар-ки "Процессор", ну и пусть что для всей электроники "Процессор" одинаково популярен, не обязательно усложнять все до конкретной категории/подкатегории..

#25 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 04 апреля 2014 - 18:53

Цитата

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

Цитата

Чтобы неактивные (недоступные для отметки) варианты характеристик фильтра не затемнялись, а вообще пропадали, тем самым не будет ненужных неактивных зон.
Я не уверен, что это полезно. На мой взгляд, куда полезнее видеть, что если ставишь галочку на неком конкретном варианте одной характеристики, то сразу очевидно, какие варианты других характеристик отпали. Это информативно. Хотя, конечно, проклятые буржуины обычно лучше разбираются в этих вопросах. Возможно, это продвинутым товарищам полезно, а остальным 99% удобнее, чтобы галочки пропадали вообще.Но это совсем уж легко сделать. В filter.tpl.html вместо disable по условию count=0 прописать по тому же условию display:none.

Цитата

Есть еще неоднозначный момент: оставлять отмеченые галочками варианты в теле фильтра или чтобы они пропадали из фильтра и появлялись отдельно наверху/сбоку как список выбранных характеристик фильтра (это я называю западный вариант) - в почти любом западном и-нет магазине так сделано.
Это ОЧЕНЬ не сложно. И опять на уровне шаблона, не далее. Не стал делать т.к. банально. Хотя, конечно, при сотнях доступных характеристик оно полезно. Но - при сотнях. При десятке-двух, как мне кажется, удобнее так, как я сделал.

Прикрепленные файлы

  • Прикрепленный файл  filter.tpl.html   2,68К   33 Количество загрузок:

http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#26 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 06 апреля 2014 - 18:36

Просмотр сообщенияmicehide сказал:

Чтобы неактивные (недоступные для отметки) варианты характеристик фильтра не затемнялись, а вообще пропадали, тем самым не будет ненужных неактивных зон.
Неактивные варианты убирать не стал, т.к. на мой взгляд полезно видеть, какие еще варианты есть кроме доступных.
Убрал характеристики, где нет ни одного доступного варианта. ИМХО, это более удобно и тоже очень сокращает размер фильтра.

Прикрепленные файлы

  • Прикрепленный файл  filter.tpl.html   2,98К   46 Количество загрузок:

http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#27 Kyborg

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 31 сообщений
Репутация: 1
Начинающий

Отправлено 07 апреля 2014 - 01:15

Обновил фильтр, очень удобное дополнение, но появилась проблема, теперь фильтр не пашет на Сафари.

Разобрался, проблема не в фильтре, а в подключаемом Jquery в head.tpl.html, поставил значение async для скриптов и фильтр начал глючить, убрал, стало лучше, но все равно, бывает что фильтр подключается не с первого раза, а после обновления страницы несколько раз.

Реализацию можно посмотреть тут

Еще напрягает подергивание, когда разворачиваешь категорию поиска, не могу понять как поправить.

#28 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 07 апреля 2014 - 19:54

Просмотр сообщенияKyborg сказал:

появилась проблема, теперь фильтр не пашет на Сафари.
На каком? На том, который в "яблочной" операционке или который под винду и поддержка которого закрыта почти два года назад? :)
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#29 Kyborg

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 31 сообщений
Репутация: 1
Начинающий

Отправлено 07 апреля 2014 - 21:10

На Ipad или Iphone к примеру, но проблема как выяснилось не в фильтре и браузере. Кстати есть небольшой глючок, я заметил, что если в общих настройках URL сайта прописан в виде www.адрес сайта.ru, а посетитель заходит по ссылке без www. (адрес сайта.ru), то фильтр отказывается подгружаться.

#30 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 07 апреля 2014 - 21:23

Просмотр сообщенияKyborg сказал:

На Ipad или Iphone к примеру, но проблема как выяснилось не в фильтре и браузере
Жаль, что она выяснилась, но осталась не опубликованной.

Просмотр сообщенияKyborg сказал:

Кстати есть небольшой глючок, я заметил, что если в общих настройках URL сайта прописан в виде www.адрес сайта.ru, а посетитель заходит по ссылке без www. (адрес сайта.ru), то фильтр отказывается подгружаться.
А если посетитель заходит когда секундная стрелка на часах Спасской башни между 17-ю и 43-мя секундами? По идее, тоже грузиться не должен, причины-то похожи :).
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#31 Kyborg

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 31 сообщений
Репутация: 1
Начинающий

Отправлено 07 апреля 2014 - 21:35

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

#32 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 07 апреля 2014 - 21:44

Просмотр сообщенияKyborg сказал:

но на всякий выложу свои исправленные файлы, по оформлению фильтра.
Уберите их пожалуйста из этой темы. По крайней мере, до тех пор, пока в filter.php присутствует бред в виде
echo iconv('CP1251','CP1251',$smarty->fetch("category.tpl.html"));

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

PS. Хочется что-то добавить/изменить/улучшить? Не вопрос! Пишите в тему, что добавлено, изменено, улучшено. В стандартном формате:

Если заменить
aaaaaaaaa
на
ббббббббб
то последуют такие-то вот улучшения и изменения.

А хрени в стиле "я заархивировал и выложил то, что на меня снизошло методом тыка" не надо. Создавайте свою тему, выкладывайте там и пускай там задают вопросы Вам. А тут, увы, вопросы будут задавать в основном мне. В том числе и сдуру скачав Ваш архив.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#33 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 144 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 12 апреля 2014 - 06:25

Просмотр сообщенияKyborg (07 апреля 2014 - 21:10) писал:

если в общих настройках URL сайта прописан в виде www.адрес сайта.ru, а посетитель заходит по ссылке без www. (адрес сайта.ru), то фильтр отказывается подгружаться.

Вполне можно сделать в htaccess 301 редирект с без www на с www:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-domain.com
RewriteRule (.*) http://www.your-domain.com/$1 [R=301,L]

Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru

#34 Webkharkov

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 07 мая 2014 - 01:08

badisoft фильтр великолепный. Небольшой вопрос, как автоматизировать автопоказ, чтобы каждый раз не приходилось ставить галочку?

И пожелание ИМХО, чтобы была возможность выбирать характеристики фильтрации для каждой категории, это было в первых версиях у вас. Когда значения и характеристики выводились только те которые были применены к конкретному товару, в определенной категории...так как на примере даже вашего демо сайта, получается что для дрели есть характеристика FM-тюнер, а для FM тюнера выбор патрон...и выходит каламбур. прошу не пинать если что...

#35 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 07 мая 2014 - 13:36

Цитата

Небольшой вопрос, как автоматизировать автопоказ, чтобы каждый раз не приходилось ставить галочку?
Добавить кнопке "показать" свойство дизаблед, а чекбоксу "автопоказ" свойство чекед.

Цитата

И пожелание ИМХО, чтобы была возможность выбирать характеристики фильтрации для каждой категории, это было в первых версиях у вас.
Такого никогда не было ни в этом фильтре, ни в "развесистом". Более того, "развесистый" и написан-то был специально для того, чтобы не надо было задавать список характеристик для каждой категории.

Просмотр сообщенияWebkharkov сказал:

так как на примере даже вашего демо сайта, получается что для дрели есть характеристика FM-тюнер, а для FM тюнера выбор патрон...
Да. Этот фильтр не имеет вообще никакой привязки к текущей категории. Я считаю, что это более удобно для работающего "на лету" фильтра. Достаточно выбрать ЛЮБУЮ галку (а использование фильтра преполагает, что будет выбрана хотя бы одна галка) и все лишние характеристики исчезнут.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#36 Webkharkov

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 08 мая 2014 - 12:00

badisoft благодарю за ответ

#37 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 03 июля 2014 - 14:06

Просмотр сообщенияWebkharkov сказал:

И пожелание ИМХО, чтобы была возможность выбирать характеристики фильтрации для каждой категории, это было в первых версиях у вас. Когда значения и характеристики выводились только те которые были применены к конкретному товару, в определенной категории...так как на примере даже вашего демо сайта, получается что для дрели есть характеристика FM-тюнер, а для FM тюнера выбор патрон
Кстати, это чушь. В категориях, где есть дрель нет тюнеров. Соответственно, нет и таких характеристик. А то, что при выводе фильтра на главной странице в нем собираются ВСЕ имеющиеся характеристики всех товаров настройкой в категории никак не изменишь. Какую категорию Вы будете настраивать для главной страницы или, скажем, "О магазине"? :)
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#38 poloskun

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 30 сообщений
Репутация: 1
Начинающий

Отправлено 04 июля 2014 - 12:55

Установил без проблем. Спасибо, все работает. Есть один нюанс, помогите разобраться.

Когда мы переходим в Категорию, в заголовке блока с товарами выдается "Товаров: 153", где 153 - значение переменной {$products_to_showc}, которое включает в себя как товары в Текущей категории, так и товары, у которых ТЕКУЩАЯ категория прописана в качестве ДОПОЛНИТЕЛЬНОЙ.

Так вот, {$products_to_showc} - отлавливает и выдает общее кол-во, а счетчик в модуле Фильтр - отлавливает только те товары (и выводит их для отбора), которые сохранены именно в Текущую категорию, игнорируя все остальные "подвязанные" товары.

Подскажите, что нужно "подкрутить" так, чтобы блок нового ajax фильтра выдавал все товары, включая те, которые используют текущую категорию в качестве Дополнительной?

#39 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5 075 сообщений
Репутация: 786
Мастер

Отправлено 04 июля 2014 - 14:07

Просмотр сообщенияpoloskun сказал:

Подскажите, что нужно "подкрутить" так, чтобы блок нового ajax фильтра выдавал все товары, включая те, которые используют текущую категорию в качестве Дополнительной?
Подкрутить нужно SQL-запросы, которые выдают результат, соответствующий заданным параметрам фильтра. Запросов там два - полный и упрощенный, когда ни одна галка не выбрана (только по диапазону цен). Оба не учитывают товары из дополнительных категорий.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#40 1baddog1

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 1
Начинающий

Отправлено 07 августа 2014 - 10:28

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