За последние 24 часа нас посетили 27058 программистов и 1483 робота. Сейчас ищут 913 программистов ...

Фильтр на сайт

Тема в разделе "PHP для новичков", создана пользователем AlexsaiL, 29 мар 2018.

  1. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    Приветствую всех! Столкнулся с такой задачей, надо создать фильтр для сайта бытовой техники, ранее с ними не сталкивался, на сколько сложен функционал еще не осознал, знаю что кода придется писать прилично), поделитесь своим опытом по созданию фильтров и распространенными ошибками, как правильно реализовать, выстроить структуру или где можно достать простой для его изучения, знаю что придется плотно работать с ajax и постоянно бегать на сервер. Увидел на сайте сони фильтр, довольно интересен: https://www.sony.ru/electronics/naushniki/t/naushniki-na-golovu?bestfor=travel .
    Понимаю что задача решаема, вот только надо все обмозговать, уложить инфу в голове и спокойно сесть написать.
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    А че за CMS? может модули есть
     
  3. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    самописный движок
     
  4. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    ну тогда сам придумай. обдумай логику работы и пиши. впринципе нечего сложного
     
  5. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    зависит от размеров магазина.
    если товаров не много - то и заморочек нет, а если необходимо много товара отфильтровать и по многим параметрам - тут уже дело за оптимизацией, что бы сервер не ложился.
    а так - ничего сложного.
     
  6. AlexsaiL

    AlexsaiL Активный пользователь

    С нами с:
    23 дек 2016
    Сообщения:
    327
    Симпатии:
    23
    товаров прилично, параметров в зависимости от категории.
    ну мне нужно будет на каждую категорию свои параметры поиска создавать. А вот поиск в бд необходимых товаров лучше делать через %LIKE% и искать в старых(существующих) таблицах и если присутствует искомый параметр, то вывести. Или лучше будет создать доп таблицу с id продуктами и перечнем в ней конкретных параметров, по которым уже буду проверять, если есть такой ключ у продукта, то вывести в результат поиска с выбранным параметром, каким способом можно избежать большой нагрузки на сервер?
     
  7. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Тут вопрос в том, сколько категорий, действительно ли сильно они разнятся и сколько товаров. Возможно, хорошим решением станет EAV, как довольно гибкая структура, позволяющая хранить атрибуты без необходимости менять БД, а поиск же переложить на ElasticSearch. Может быть всё это способно уложиться в нормальную форму, а для ускорения поиска достаточно создать и с определенной периодичностью обновлять materialized view. Ну или только кажется, что товаров много, а на деле их пара десятков тысяч и достаточно правильно проставить индексы. А может вообще стоит поступить как настоящий хипстор и хранить все в монге. Короче, слишком мало вводных данных.

    В любом случае ajax - это самое последнее о чем следует думать )