Фильтры товаров интернет-магазина

pilot911

Новичок
Фильтры товаров интернет-магазина

Друзья, как попроще организовать фильтры товаров по свойствам (для каждой категории товаров свой набор фильтров), как на этом сайте в правой колонке


пример
 

zerkms

TDD infected
Команда форума
Какой ответ ты ожидаешь?
У тебя есть товар, в чём проблема выгрести его по какому-то условию?
 

pilot911

Новичок
интересует сам принцип создания фильтров для категории

например, мощность кондиционера

от 0 до 1кВт
от 1кВт до 2 кВт
от 2кВт до 3 кВт

создается специальная таблица с полями min и max ?

или анализируется максимальное значение свойства Мощность кондиционера и разбивается на 3-4 части?
 

zerkms

TDD infected
Команда форума
Апокалипсис
min/max чего??

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

Апокалипсис

тех дир matras.ru
zerkms
Я думаю что хранятся такие параметры в таблице а-ля itemdetailes
id поля | id товара | описание.
 

zerkms

TDD infected
Команда форума
Апокалипсис
ну да... а вопрос был о том, откуда берутся сами интервалы.
от 0 до 1кВт
от 1кВт до 2 кВт
от 2кВт до 3 кВт
почему именно такие, а не 0-3 и всё
 

pilot911

Новичок
Автор оригинала: Апокалипсис
Нет. Выбирается максимальное и минимальное значение.
мин-макс.... возможно, тогда все, что выше макс значения складывается в группу "Свыше 10кВт" и аналогично с минимумом


* До 2,2 кВт (38)
* От 2,2 до 3 кВт (82)
* От 3 до 4 кВт (88)
* От 4 до 5 кВт (60)
* От 5 до 6 кВт (88)
* От 6 до 7 кВт (46)
* От 7 кВТ до 8 кВт (46)
* От 8 до 10 кВт (32)
* Свыше 10 кВт (63)


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

с текстовым свойством сложнее:


поиск по типу

* Мобильные бытовые (2)
* Для бассейнов (2)
* Промышленные (16)


а если таких типов 20 ?

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

zerkms

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

а если таких типов 20 ?
а ты сможешь формализовать набор требований, по которым ты сможешь вычислять эту характеристику? :)
 

pilot911

Новичок
как идея вручную создавать фильтр - в таблицу Фильтр добавляю новую запись


указываю ей:

к какой категории товара относится
к какому свойству относится

если свойство цифровое - то указываю мин и макс
если свойство текстовое (Настенный кондиционер) - набиваю поле "value_text_ids" IDшниками через запятую текстовых значений

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

имхо, так правильнее
 

vovanium

Новичок
По-моему подобные фильтры нужно создавать вручную, так как не всегда диапазоны могут быть непрерывными
Вот к примеру
http://hotline.ua/gd/12/
свойства ноутов, и там фильтры по винтам или памяти
 

vovanium

Новичок
кстати там по той ссылке что ты давал, видно сразу ответ, что диапазоны вводятся вручную, т.к. во всех пунктах написано в формате:
От 6 до 7 кВт (2)
а в одном:
От 7 кВТ до 8 кВт (5)
 

pilot911

Новичок
Автор оригинала: vovanium
кстати там по той ссылке что ты давал, видно сразу ответ, что диапазоны вводятся вручную, т.к. во всех пунктах написано в формате:
От 6 до 7 кВт (2)
а в одном:
От 7 кВТ до 8 кВт (5)
да... + там диапазоны есть не целочисленные, напр, от 2,2кВт до 3кВт

-~{}~ 15.04.09 14:16:

нашел, как на techair делается - вот скриншот




правы были те, кто говорил о мин и макс значении в фильтрах
 

vovanium

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

Alexandre

PHPПенсионер
создание фильтров - это целая технология

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

шаг 2)
парсится контент товара
строим табл товар - параметр - значение

вообще-то все на много сложнее
это я обрисовал в двух штрихах
 

Alexandre

PHPПенсионер
на много все сложнее чем описано у меня
зато все автоматически и на разные группы товаров
но к сожалению - не всегда автоматика срабатывает...
 

pilot911

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