Здравствуйте, реализация сортировки происходит таким образом, у вас должны быть поля, например, чистота процессора, бренд, далее вы делаете запрос в базу данных таким планом
WHERE cleanliness_cpu = 2.4 AND brand_cpu = intel core i5
(если диапазон чистоты процессора в фильтре = 2.4 - 3.0 то делаете так cleanliness_cpu >= 2.4 AND cleanliness_cpu <= 3.0)
Все данные берутся по get параметров (в адресной строке brand_cpu=intel core i5&cleanliness_cpu=2.4)
эти данные получают из вашего списка в фильтре (если я правильно понял, сортировка = фильтр)
Далее думайте. совет: найдите готовое решение и посмотрите как там реализовано.
@Hazrat вариант такой, сделать таблицу фильтров, например её строение id, cat_id, type, params и дальше просто унаследовать id в продукт, если там пару параметров, то, можно просто сделать 12,123,32 выборку делать по regexp (mysql). С этим вариантом не нужно будет создавать кучу таблиц, просто унаследовать id параметров в товаре.
P.S. а вообще это делается все намного проще, при добавлении товара выбираете тип параметра, в поле select потом на ajax подгружаете и выбираете нужные параметры.
Как это? обьясните маленько. Просто ситуация такова что товаров много и для каждой группы делать все в ручную не охота, есть сами параметры для каждого товара