TM2 и фильтры select



  • Здравствуйте
    Почему то не работает фильтрация доп. полей с множественными значениями при выводе фильтров в select
    Если переключить на чекбоксы, все прекрасно работает. (однако нужно именно селекты)
    Использую стандартные шаблоны, Имена доп. полей с множественными значениями прописал в файлах js, набор параметров для getpage создан.
    Не работает как с товарами migx так и с товарами ресурсами.


  • Администраторы

    Напишите подробнее что значит "не работает".



  • @Andchir не фильтрует по параметрам с множественными значениями - постоянно выдает значение написанное в &noResults (<div class="col-md-12">В данной категории пока нет товаров.</div>), хотя я точно знаю что товар должен быть.
    При чем недавно выяснил такую вещь, что если в товаре у TV с множественными значениями указать только одно значение, то фильтр срабатывает. Как только добавить второе и более фильтр перестает работать если выводится селектом.
    Если фильтры выводить чекбоксами, то фильтрует независимо от кол-во параметров указанных у товара.
    Если в шаблоне вывода селекта указать вот так:
    <option name="[[+flt_name]]" value="[[+value]]">[[+value_name]]</option>
    то фильтрация с множественными значениями работает, однако перестает работать фильтрация по одиночным значениям.

    TV:
    filter_color
    параметры ввода - Список (множественный выбор)
    значения - Белый==#Белый#||Черный==#Черный#

    [[tmFilters?
    &categoryId=2
    &filterOuterTpl=tm2_filterOuterTpl_select
    &filterTpl=tm2_filterTpl_select
    &filterNumericOuterTpl=tm2_filterOuterTpl
    &filterNumericTpl=tm2_filterNumericTpl
    &filtersType=filters_simple
    ]]

    Странно что с чекбоксами фильтр работает и все фильтрует, а с селектами нет. И что если из списка (множественные значение) выбрать только один параметр для товара, то фильтр работает и с селектами.
    Уже запутался куда копать и в чем может быть проблема


  • Администраторы

    Странно что с чекбоксами фильтр работает и все фильтрует, а с селектами нет.

    В URL при фильтрации есть какая-то разница с чекбоксами и селектами?



  • @Andchir Да, отличается немного

    Селекты:
    http://shop3.conceptm.ru/katalog/odezhda.html?sortby=pagetitle&sortdir=asc&limit=12&f_categ_goods=&f_dop_categ_goods=&f_filter_size=&f_filter_color=Белый&f_price[from]=12294&f_price[to]=87967

    Чекбоксы:
    http://shop3.conceptm.ru/katalog/odezhda.html?sortby=pagetitle&sortdir=asc&limit=12&f_filter_color[like][]=Белый&f_price[from]=12294&f_price[to]=87967

    Я так понимаю вот в этом дело:
    &f_filter_color=Белый
    &f_filter_color%5Blike%5D%5B%5D=Белый
    Как это исправляется?


  • Администраторы

    Нужно в чанке селекта изменить нейм

    <select name="f_color[like][]">
    ...
    

    Но тогда они изменятся везде, смотрите по примеру как у чекбоксов сделано.



  • @Andchir сказал TM2 и фильтры select:

    [like]

    сделал так
    <select name="f_[[+name]][like][]">
    с множественным значениями стало работать, но опять перестало фильтровать по одиночным значениям.
    По ходу придется оставить фильтр только для множественных значений, а для одиночных сделать список в виде меню, благо это список ресурсов (категория, подкатегория) и изменив их вывод на подобие меню большой роли не должно сыграть.
    Спасибо, что откликнулись.
    Жаль что так и не получилось победить проблему на 100%


  • Администраторы

    name="[[+flt_name]]" так не работает?



  • @Andchir сказал TM2 и фильтры select:

    name="[[+flt_name]]" так не работает?

    Как уже писал выше при таком значении не фильтрует одиночные значения


  • Администраторы

    Как уже писал выше при таком значении не фильтрует одиночные значения

    Выше вы писали про другое значение.



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.