Как научить фильтр товаров 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
И пробовали так сделать. Кое-что получается уже. Но может быть кто-то сможет подсказать готовые решение для нашей проблемы?
Заранее спасибо!
С уважением,
Александр
Хотелось бы у сообщества проконсультироваться.
Имеем фильтр на сайте 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
И пробовали так сделать. Кое-что получается уже. Но может быть кто-то сможет подсказать готовые решение для нашей проблемы?
Заранее спасибо!
С уважением,
Александр
Комментарии: 1
Всем добрый день!
Мы вроде сами разобрались. Если кому-то нужно подобноу задачу решать, напишите в комментах, мы своим опытом поделимся.
С уважением,
Александр
Мы вроде сами разобрались. Если кому-то нужно подобноу задачу решать, напишите в комментах, мы своим опытом поделимся.
С уважением,
Александр
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.