Как научить фильтр товаров mSearch2 учитывать размер товара?

Здравствуйте, уважаемые коллеги!

Хотелось бы у сообщества проконсультироваться.

Имеем фильтр на сайте vegasmatras.spb.ru/staroe (слева).

Он фильтрует матрасы по цене, по размерам и по прочим параметрам.

Сейчас он работает вот так…



1) заходим на vegasmatras.spb.ru/staroe

Фильтр изначально не активен. Отображаются все матрасы (13 шт).

Скриншот yadi.sk/i/UarLS7OR3PUQ4M

2) теперь выбираем цену, например, от 15 000 до 20 000 руб — в результате чего фильтр показывает нам несколько матрасов, при этом по-умолчанию выбирается самая дешевая модификация в плане размера матраста (а именно — 70х195).

Итак, после активации границы цены (от 15 тыс руб до 20 тыс руб) мы видим в результате 4 матраса — матрас F2 (18 515 р), матрас F4 (18 038 р.), матрас F5 (15 785 р.), матрас F6 (18 338 р.), у всех указан базовый размер 70х195.

Скриншот yadi.sk/i/8sDZ16_33PUQ4T

3) теперь мы в фильтре также выбираем в дополнение фильтрации по цене (от 15 000 до 20 000) нужный нам размер матраса. Допустим, мы ищем матрас, чтобы он укладывался в диапазон по цене от 15 000 руб до 20 000 руб, но при этом мы хотим, чтобы матрас был размером 120х200. То есть выбираем в фильтре размер 120х200 (активен при этом фильтр по цене от 15 000 до 20 000). И получаем в выдаче матрасы, но уже указаны цены на модификацию с размером 120х200, ни одна из цен не укладывается в фильтрацию по цене (от 15000 до 20000).

То есть выдача фильтра вот такая — матрас F2 (26 180 р.), матрас F4 (25 313 р.), матрас F5 (22 260 р.), матрас F6 (25 950 р.)

Скриншот yadi.sk/i/G361f_Qc3PUQ52

На лицо проблема — фильтр при сортировке по цене опирается на цену на базовую модификацию товара по размеру ( 70х195). И фильтр по цене значит не видит ничего нового в тот момент, когда мы меняем размер (он все так же, предположительно, продолжает учитывать только цену на базовую модификацию матраса 70х195 — предположительно:)

Уважаемые коллеги, если кто-то уже решал подобную задачу, подскажите, будьте так добры, куда и как копать.

Мы читали вот это:
docs.modx.pro/components/msearch2/extension/components/msearch2/the-extension/filtering-methods

И пробовали так сделать. Кое-что получается уже. Но может быть кто-то сможет подсказать готовые решение для нашей проблемы?

Заранее спасибо!

С уважением,

Александр
alwesu
10 ноября 2017, 09:44
modx.pro
692
+2

Комментарии: 1

alwesu
13 ноября 2017, 07:02
+2
Всем добрый день!

Мы вроде сами разобрались. Если кому-то нужно подобноу задачу решать, напишите в комментах, мы своим опытом поделимся.

С уважением,

Александр
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1