Задавайте вопросы, мы ответим
Вы не зашли.
Необходимо посчитать количество товаров в каждой категории после выбора нескольких параметров.
что то вроде того:
Силуэт
Бальные 3
Ампир 2
А-силуэт 1
Бренд
Наталья Романова 2
Gabbiano 4
Особенности
Для беременных 4
трансформер 5
кружевные 1
Есть следующие таблицы
После выбора фильтра делаю выборку так:
Неактивен
что такое "оставшиеся доступные параметры"?
приведите пример тестовых данных и какой должен быть результат на этих данных
Неактивен
Тестовые данные
что такое "оставшиеся доступные параметры"?
приведите пример тестовых данных и какой должен быть результат на этих данных
Под доступными параметрами я имел ввиду это:
Допустим я выбрал платья по одному бренду (Gabbianо) и выбрал еще два силуэта (Бальные и Ампир) и у меня должно остаться в (боксе с фильтрами) только те параметры по которым можно продолжить фильтрацию, если таковые имеются.
А те которые не соответствуют заданным фильтрам и товаров по ним 0 стали например серыми.
В принципе стандартная ситуация с фильтрами товаров.
То есть мне нужно написать запрос для бокса с фильтрами
Отредактированно pautinaweb (01.08.2017 22:52:12)
Неактивен
Неактивен
Я сделал не много по другому без вложенного запроса
Сначала я делаю выборку товара
Отредактированно pautinaweb (02.08.2017 00:28:47)
Неактивен
pautinaweb написал:
Но это меня не устраивает, потому что в таком случае из блока фильтров пропадают другие параметры мы могли бы еще выбрать
тоесть про выборе бальные платься у нас пропадают все силуэты
у товаров 9,10,14 нет параметров 5,13 и т.д. (которые соответствуют другим силуэтам).
т.е. исчезают только те параметры, по которым дальнейшая фильтрация точно не возможна.
добавьте данные в productparameter и увидите другую картину
Неактивен
Да вот в этом то и проблема хотелось бы чтобы все работало как надо, но не пойму даже уже в какую сторону двигаться застрял тут.
vasya подскажите пожалуйста в какую сторону хотя бы копать, как люди делают такое, голова кипит уже но знаний не хватает.
Неактивен
условию Бальные и Gabbiano соответствуют товары № 9,10 и 14
дальше фильтрация может идти только среди этих товаров
у этих товаров нет других силуэтов, потому они и не отображаются
остаются только те параметры, по которым возможна дальнейшая фильтрация
т.е. все работает правильно
Неактивен
Да я понимаю что все правильно, но не могу понять как переписать запрос для подсчета боксов с фильтрами. Вот где у меня проблема,
Думаю может сделать выборку всех параметров, но вот как составить запрос дальше ума не хватает
Неактивен
вот есть тестовые данные, пользователь выбирает параметры 4 и 7.
что именно должен вернуть запрос?
Неактивен
Ну товары с ID 9,10 и 14.
Вывод товаров то нормально работает, проблема в выводе боксов
Пока вижу в цикле подсчитывать каждый параметр в боксе который соответствует выбранным чекбоксам
Но по моему это как то слишком. Это куча запросов даже если отмечен один чекбокс
Неактивен
непонятно что значит "вывод боксов"
в терминах базы, какой набор значений должен вернуть запрос для указанных выше тестовых данных, когда пользователь выбирает параметры 4 и 7?
Неактивен