Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Дано 

Prestashop 1.6 

Стандартный модуль фильтров "blocklayered" 

Задача 

Создание фильтра для подбора товара по диапазону чисел из дополнительных полей в атрибутах. 

Реализация 

К каждому атрибуту требуется добавить два дополнительных поля: 

  • Рост от;
  • Рост до.
Данными полями указывается диапазон чисел. Например, данный атрибут подходит для покупателей с ростом от 160 см до 185 см. 

В модуле многоуровневой навигации "blocklayered" необходимо добавить новый фильтр "Рост". Он должен быть в админке и настраиваться для каждой категории отдельно, аналогично например "Фильтрация по цене (ползунок)". 

Так же нужно реализовать механизм переиндексации, опять же аналогично цене.

Данный фильтр должен иметь вид ползунка + поле для указания точного значения. 

Начало диапазона должно начинаться на основе наименьшего значения в поле "Рост от" и заканчиваться наибольшим значением поля "Рост до". Значения должны браться основываясь на всех товарах, которые находятся в категории для которой этот фильтр применяется (по аналогии работы фильтра "Цена"). 

Принцип работы фильтра на примере одного товара с одним атрибутом: если у атрибута указан "Рост от" – 160см и "Рост до" – 185см, при этом покупатель выбрал значение в фильтре 167 см, то данный товар ему отображается. Аналогично будет, если в магазине много товаров. Если человек указывает, что его рост 167 см, то при фильтрации ему отображаются все товары у которых есть атрибут с таким диапазоном чисел, в который попадает число 167. 

В заявках оставляйте стоимость за проект. 

Заявки без стоимости не рассматриваются.

7 лет назад
meroPush
Сергей 
36 летУкраина
7 лет в сервисе
Был
6 лет назад
Выбранный исполнитель
umorist
Андрей 
31 годРоссия
14 лет в сервисе
Был
7 лет назад
4 отзыва(-1)
7 лет назад
$50
7 дней
Мошенник, взял предоплату и пропал!