Jump to content

Как сделать фильтр товара на главной по 3 свойствам?


Recommended Posts

Такой вопрос, как можно сделать так, чтоб я сделал 3 select ну или radio кнопок, по 3 свойствам, выбирая поочередно, ширину, длину и высоту, по этим товарам аяксом ищется товар попадающий под эти параметры.

После я пишу имя, телефон и отправляю заявку с данным товаром как покупка в 1 клик.

В общем вся сложность именно найти товар.

По сути как я думаю это реализуется.

во view создаю функцию get_feature и туда подтягиваю значения первого свойства ширина.

А вот далее уже интереснее, не пойму как правильно реализовать. По сути мне надо каждый раз бегать по товарам и смотреть свойство высота, далее уже после того как с шириной отобраны, наверное правильно будет у этих товаров получить длину во второй select? и после того как выберу длину, то уже по тем оставшимся товарам пройтись и собрать всю высоту которая имеется.

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

Link to post
Share on other sites
23 часа назад, megauser сказал:

Такой вопрос, как можно сделать так, чтоб я сделал

Обращаться к этому "я", чтобы он выполнил все требующееся.

А если серьезно, то реализовывать весь нужный функционал, в том числе "каждый раз бегать по товарам и смотреть свойство высота". Фактически требуются взаимосвязанные списки для выбора, подобное часто делается в магазинах автозапчастей, когда по шагам выбирается марка, модель, год выпуска... 

 

Link to post
Share on other sites
В 18.03.2024 в 16:43, megauser сказал:

Такой вопрос, как можно сделать так, чтоб я сделал 3 select ну или radio кнопок, по 3 свойствам, выбирая поочередно, ширину, длину и высоту, по этим товарам аяксом ищется товар попадающий под эти параметры.

После я пишу имя, телефон и отправляю заявку с данным товаром как покупка в 1 клик.

В общем вся сложность именно найти товар.

По сути как я думаю это реализуется.

во view создаю функцию get_feature и туда подтягиваю значения первого свойства ширина.

А вот далее уже интереснее, не пойму как правильно реализовать. По сути мне надо каждый раз бегать по товарам и смотреть свойство высота, далее уже после того как с шириной отобраны, наверное правильно будет у этих товаров получить длину во второй select? и после того как выберу длину, то уже по тем оставшимся товарам пройтись и собрать всю высоту которая имеется.

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

ajax

 

при каждом изменении селекта посылает запрос который возвращает значения. проще некуда

Link to post
Share on other sites
В 19.03.2024 в 16:00, phukortsin сказал:

Обращаться к этому "я", чтобы он выполнил все требующееся.

А если серьезно, то реализовывать весь нужный функционал, в том числе "каждый раз бегать по товарам и смотреть свойство высота". Фактически требуются взаимосвязанные списки для выбора, подобное часто делается в магазинах автозапчастей, когда по шагам выбирается марка, модель, год выпуска... 

 

Так как товаров будет не больше 100, справился тем что постоянно запрашивал все товары и уже через ajax фильтровал и возвращал. Наверное при каталоге в 100 к такое не пройдет, в моем случае получилось и всё отлично работает.

Link to post
Share on other sites

Если товаров немного, то намного проще и экономнее было бы их получать ВСЕ сразу, хранить скрыто на странице и показывать/скрывать через Javascript.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...