Улучшить поведение СS-Cart при фильтрации

Всем привет.

Мы обновили поведение фильтров в версии 4.12. посмотреть как это работает можно тут: http://dev.demo.cs-cart.ru/

Что поменяли:

  1. При выборе варианта в фильтре экран теперь не блокируется, можно выбирать несколько вариантов подряд
  2. Отправка запроса на поиск происходит спустя пол секунды после выбора варианта. Т.е. если вы выбираете несколько вариантов подряд с интервалом меньше 0.5 секунды то запросы на сервер уходить не будут (чтобы его не нагружать)
  3. Результаты поиска подгружаются, но положение страницы не меняется (нет прокрутки вверх страницы), пользователь остается на том месте где был.
  4. Появляется лейбл с количеством найденных товаров, при нажатии на который страница проскролится к результатам поиска.

Буду благодарен за обратную связь.

10 лайков

Стало точно намного лучше. Посмотреть бы на реальном магазине как оно работает.

2 лайка

:cry::cry::cry:
я плачу, это было самое быстрое решение проблемы по моему запросу за 1.5 года
@imac спасибо!

5 лайков

Стало гораздо лучше работать с фильтрами!

А могли бы добавить еще кнопку внизу фильтра “Показать N товаров” как в примере на фото?

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

“Показать 515 товаров” тут не подходит, товары то уже найдены и показаны, и актуально это только если человек не увидел что найденные товары уже подгрузились.

теперь вопрос когда ждать релиз 4.12? )))

Может как опцию добавите?

Для пользователя эта кнопка “лишней” не будет. Товары найдены и показаны, но посетитель пролистал весь список фильтров, выбрал то, что нужно и дальше ему что делать? Не каждый пользователь поймет, что товары найдены и показаны. Интуитивно понятно было бы с кнопкой в конце фильтра, так как лейбл сбоку скрывается то за экраном, то по времени - он не всегда виден.

Сдается мне, если на нововведения поставить модуль от @ecomlabs
то получится вам нужное практически

Если успеть выбрать несуществующий вариант, то некоторые фильтры исчезают.
Можно сделать так, чтобы они оставались? Чтобы человек мог с них снять галочки.
А не так что ему придется нажимать “Сбросить” и сбросятся абсолтно все фильтр.

Пожалуйста пусть они просто затеняются.

%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8

а также вот в таком случае имхо не стоит прятать фильтр, лучше просто их затенить

%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8%201

3 лайка

а как быть с ползунком?
Проблема в том, что не логично и не удобно что после изменения первого (левого) ползунка, подтягиваются данные, потом надо ввести второй ползунок (правый) и тогда уже подтягиваются нужные данные.
Это трудо затратно для сервера и клиента и не эффективно, как по мне.
Можно реализовать, чтобы после подтягивания первого ползунка данные не обновлялись?

1 лайк

Это похоже на частный случай. Я так думаю по двум причинам:

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

  • Очень неочевидно, когда движение одного ползунка запускает фильтрацию, а движение другого ползунка — нет. Я бы воспринял это как баг.

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

Но покупателю может быть нужно только один ползунок передвинуть. Правый. Или левый.

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

С ползунком понятно…
А вот когда посетитель хочет указать диапазон значений вручную вводит первое значение в поле, по табу переходит во второе поле и вводит значение, то происходит непонятное для него: если он успел ввести второе значение, то оно пропадает. Не интуитивное поведение числового фильтра. Добавьте, пожалуйста, кнопку ОК после полей ввода, чтобы фильтр срабатывал после нажатия кнопки, а не при потере фокуса из поля.

37

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

Кроме того, у вас возникает ошибка какая-то при ручном вводе в поле Цена.

2 лайка

не думаю что это частный случай.

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

Глянул лидеров рынка, как и ожидалось в большинстве случаев, есть подтверждение.

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
Комфи
%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5

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

Есть возможность данным модулем сделать кнопку “Подтверждение” только для фильтров ползунков?

Элементарно.

Я стеснён в средствах и хочу купить смартфон до 10000 руб - минимум я не ставлю, ставлю только правый ползунок на 10000.

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

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

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

Если клиент не нищеброд и ставит от 10 000, то наверно он захочет поставит до 50 000. Какой смысл ему смотреть до самого дорого?

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