Помогите мне понять алгоритм работы фильтров в иинтернет-магазинах. Интересно то, что фильтра отсеивает товары по очень разных типам характеристик и при этом обновляет и сам фильтр, с учетом уже отмеченых парметров фильтрации.
https://demo.horoshop.com.ua/mac/
Вот как пример.
- При выборе фильтра оно шлет данные фильтрации и возвращает отфильтрованные товары
- Присылается также новый хтмл-КОД ФИЛЬТРА. В котором динамически пересчиталось кол-во товаров в разных параметрах фильтров.
Вопросы:
1) Как хранятся аттрибуты товаров, которые учвствуют в фильтрации? И как они связаны с товарами?
2) Как обновляется кол-во товаров динамическое?
3) При выборе фильтров меняется урл. Как это устроено?
4) Что можно толкового почитать по этой тематике? Нашел только статью на хабре про фильтр с редисом.