Требуется доработать или оптимизировать нашу реализацию умного фильтра, при котором, после выбора конкретного значения опции происходил бы вывод актуальных значений остальных опций.
Внимание!
1. Сайт сделан не на WooCommerce, и все объекты сделаны через post_type
2. Реализовать через готовый модуль не получится, так как есть особенности по свойствам и значения их опций, мы пробовали. Слишком большие ограничения.
-------------------------------------
Описание проблемы от разработчика:
Проблема реализации умного фильтра заключается в проверки доступных параметров в фильтре.
К примеру, чтобы проверить фильтр “Комнаты” на доступные значения, нам для каждого пункта в фильтре нужно сделать обращение к базе данных.
То есть если выбрать пункт 1+1, происходит перебор всех значений фильтра. Мы берем пункт 1+0 делаем запрос в БД и получаем количество объектов, далее берем 1+1 делаем запрос в БД и получаем количество объектов, и тд. Соответственно если у нас в фильтре “Комнаты” 20 пунктов, то мы делаем 20 обращений к БД, что приводит к длительному выполнению всей операции.
-------------------------------------
Задача
1. Изучить текущую реализацию фильтра
2. Предложить варианты / возможность исправления проблемы с долгой загрузкой (т.е. с длительным обращением к БД оптимизация запросов)
3. Оптимизировать запросы к БД, при фильтрации для достижения оптимальной скорости выполнения фильтрации объектов на сайте
Разделы:
Опубликован:
20.09.2023 | 13:13 [поднят: 20.09.2023 | 13:13]
Заказ находится в архиве