mFilter2. Активация\дезактивация чекбоксов фильтра

В фильтре mFilter2, как я посмотрел на тетсовом сайте, есть встроенная функциональность активации\дезактивации пунктов (checkbox-ов) в каждом типичном фильтре. Например, нажали на фильтре «Производитель» пункт «Производитель 2», пошел запрос на сервер, пришел ответ, оновилась страница и все пункты фильтров, которые НЕ относятся к выбранным уже фильтрам, становятся выключенными. Ну и т.д.
Так вот вопроса два у меня:
  • Как настроить такую функциональность, т.к. на моем сайте фильтр работает в общем, но не происходит активации\дезактивации соответствующих пунктов фильтров?
  • Работает ли такая функциональность для TV-параметров (которые используются как дополнительные свойства товара)?
Юрий
15 декабря 2014, 10:02
modx.pro
1 746
0

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

Максим Кузнецов
15 декабря 2014, 13:07
0
У тебя не так категория тикета.

Такое можно настроить, в частности, при помощи javascript'a. (указать свой и дописать необходимые условия для включения-отключения параметра disabled)

mFilter2 работает с TV-параметрами, поэтому, да, почему нет.
    Юрий
    15 декабря 2014, 13:10
    0
    исправил категорию тикета
      Юрий
      15 декабря 2014, 13:26
      0
      посмотрел js-скрипты для фильтра, которые подключаются на тестовом сайте и не нашел там ответа на свой вопрос, ведь эта функциональность там уже есть, где она там уже включается? Распишите, пожалуйста, по возможности подробней, алгоритм предложенного решения, и имеет ли оно смысл когда решение уже есть на тестовом сайте и ничего дописывать получается не надо, и достаточно просто понять как это подключить?
      Василий Наумкин
      15 декабря 2014, 14:05
      0
      Всё должно работать по умолчанию.

      Если не работает, значит не хватает каких-то классов или идентификаторов CSS или в консоли есть ошибки javascript.
        Юрий
        15 декабря 2014, 14:33
        0
        Благодарю за быстрый ответ. Помогло. Но это получается что для обсуждаемой функциональности обязательно включать suggestions? или может есть возможность отключить «предположения» и при этом чтобы работало как мне надо?
          Василий Наумкин
          15 декабря 2014, 14:50
          0
          Юра, подумай, почему отключаются фильтры? Компонент, наверное, должен предположить, какие будут результаты при разных вариантах фильтра и отключить те, где нет результатов?

          Возможно, это и есть suggestions?
            Юрий
            15 декабря 2014, 15:14
            0
            Василий, так-то оно так, но это было не очевидно. И вобще предположения в документации представляются как количество товаров при нажатии на соответствующий пункт фильтра, а это еще дополнительные запросы, дополнительная нагрузка, поэтому и было бы хорошо в Предположениях добавить возможность отключать выборку в базе для выработки циферок, но оставлять активацию\дезактивацию соответствующих пунктов.
              Василий Наумкин
              15 декабря 2014, 15:19
              0
              Еще раз: фильтр отключается, если в предположении него циферка 0. То есть, mFilter2 обсчитывает все варианты, как если бы их нажал вручную, и отключает те, где не будет результатов.

              Нет предположений → нет циферок → нет отключений фильтра. Нажимай сам, и узнавай, есть результаты или нет.

              Если придумаешь, как отключать фильтры без предположений, и связанных с ними дополнительных запросов и нагрузок — с меня приличный денежный приз, я не шучу.
        Евгений Webinmd
        15 декабря 2014, 14:09
        0
        &suggestions = `1`
          Юрий
          15 декабря 2014, 14:30
          0
          благодарю за правильную наводку
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          10