Расширенный поиск

Антон13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
07.11.2011

Модуль расширенного поиска «Подобрать игру»

Надпись «Подобрать игру»

Ниже надпись «Тип игры», справа от нее поле со стрелочкой, по умолчанию поле пустое, при нажатии стрелочки выдается список «Пустое (в смысле ничего), Детские, Для двоих и т.д.».

Ниже надпись «Возраст от», справа от нее поле для ввода цифр (по длине поле небольшое для ввода максимум 2-3 цифр), справа от поля надпись «лет»

Ниже надпись «Для», справа от нее поле для ввода цифр (по длине поле небольшое для ввода максимум 2-3 цифр), справа от поля надпись «игроков»

Ниже справа кнопка «Поиск»

Расстояние по высоте между надписями «Тип игры», «Возраст от» и «Для» должны быть одинаковыми! Ну очень некрасиво это смотрится, когда есть диспропорции, как сейчас.

Для каждой игры я задам возраст (от X лет) и количество игроков (от Y до Z, где Y≤Z, Y может равняться Z для игр, предназначенных только для одного игрока, в этом случае от 1 до 1 игроков).

Если покупатель в поле «Возраст от» указывает число A, то в результате отбора ему должны быть представлены игры с характеристикой возраста – от Х≤A лет. Так, например, если покупатель указывает от 7 лет, а в каталоге игр есть всего 6 игр (от 3 лет, две игры от 5 лет, от 7 лет и две игры от 12 лет), то в результате такого отбора ему должны быть показаны 4 игры: от 3 лет, две игры от 5 лет, от 7 лет.

Если покупатель в поле «Для» указывает число B, то в результате отбора ему должны быть предоставлены игры с характеристикой количества игроков Y…Z=B. Так, например, если покупатель указывает для 4 игроков, а в каталоге игр есть всего 6 игр (для 1-1 игроков, для 1-4 игроков, для 2-3 игроков, 2 игры для 3-5 игроков, для 5-6 игроков), то в результате отбора ему должны быть показаны 3 игры: для 1-4 игроков, 2 игры для 3-5 игроков.

Само собой, при расширенном поиске должны учитываться все 3 параметра – тип игры, возраст и количество игроков. И если, например, заданный тип и возраст соответствует какой-нибудь игре, но количество игроков не соответствует, то такая игра не должна отображаться результатом поиска. То же самое верно и для других комбинаций параметров.

Покупатель может и не заполнять некоторые из 3-х параметров, оставляя поля пустыми, в этом случае фильтр этого параметра просто не участвует в результатах расширенного поиска.