Последние темы


TM 2.3 Множественные значения фильтров

  • Здравствуйте.
    В фильтрации на сайте данные параметры неактивны (серые).
    Версия MODx: Revolution 2.5.1
    Версию tagManager2: tagmanager2 2.3
    За основу сайта была взята демо.
    Делал все как в документации
    Создал TV 0_1472232715759_Screenshot_1.jpg
    Далее внес это поле в migx 0_1472232825416_Screenshot_3.jpg
    В Системные настройки & События (раздел tag_manager2) тоже внес изменения.
    «tag_mgr2.multitags» - tags,whom,event,style
    В filters.js

            numeric: ['price', 'weight'],//числовые
            multitags: ['tags'],//множественные
            guard_key: '#',//Разделитель
    

    Разделитель «#» не изменял в конфигурации компонента - tag_mgr2.guard_key. (решил оставить таким же)
    Настройка (Управление фильтрами):
    0_1472233258650_Screenshot_4.jpg
    в phpMyAdmin значения нормальные 0_1472233443478_Screenshot_5.jpg
    Фильтры из поля tags (Поле назвал "цветы") работают отлично, и при добавлении своих полей (whom,event,style). НИЧЕГО!!!

  • Прошу прощения в filters.js (assets/components/tag_manager2/js/web/filters.js)

            numeric: ['price', 'weight'],//Имена доп. полей с числовыми значениями
            multitags: ['tags', 'whom', 'event', 'style'],//Имена доп. полей с множественными значениями
            guard_key: '#',//Разделитель для множественных значений
    
  • Хотел посмотреть в чём дело, но открыв сайт желание пропало. Очень сложно понять где фильтры активны, а где заблокированы. Сделайте нормальные стили, тогда буду смотреть. И попробуйте отключить все фильтры с множественными значениями кроме какого-то одного, чтобы проверить может они с друг другом конфликтуют.

  • @Andchir multitags: ['tags', 'whom'],//Имена доп. полей с множественными значениями
    «tag_mgr2.multitags» - tags,whom
    поля в бд лишнии тоже убрал.
    в управлении фильтрами оставил только эти два параметра.
    Стили вернул старые.

  • В системных настройка убирал значение tags. фильтры перестали работать у tags. Заного добавил и решил убрать поле из filters.js
    в результате ничего не изменилось. кеш чистил обновлял значения и ничего не менялось tags все также работал и отображался.
    Может все дело в нем?
    полный путь к нему assets/components/tag_manager2/js/web/filters.js

  • @LoGruS сказал TM 2.3 Множественные значения фильтров:

    [[tmFilters?
    &jsMap=1
    &jsScript=1
    &filtersType=filters
    &toPlaceholder=filters]]
    <form action="[[~[[*id]]]]" method="get" >
    <input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />
    [[+filters]]
    </form>
    Более явно прописал требования к tmFilters

    Вопрос решен, спасибо

 

Последние комментарии

  • Z

    Спасибо, действительно проще создать отдельно.

    Читать далее
  • Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]].

    Можно не использовать [[+addit_data]], а выводить параметры по-отдельности.

    Цитата из документации:

    [[+shk_любой доп.параметр]] - любой доп. параметр, выбранный при добавлении товара в корзину (из [[+addit_data]]), например [[+shk_param1]].
    Если параметры сделаны в виде чекбоксов, то чтобы вывести отдельно каждый из них, нужно добавлять индекс (номер от нуля) для параметров следующих за первым.
    Пример: [[+shk_param1]], [[+shk_param1_1]], [[+shk_param1_2]] ...
    [[+shk_любой доп.параметр_price]] - цена доп.параметра. Пример: [[+shk_param1_price]].

    Читать далее
  • Z

    Доброго времени суток. Не могу разобраться, как передать данные migx-поля в корзину в плейсхолдер без "дублирования" в [[+addit_data]]
    Суть в чем: У меня есть 2 цены у товара (со скидкой и без скидки) Форма для отправки в корзину:

    <form action="[[~[[*resource_id]]? &scheme=`abs`]][[*alias]].html" method="post"> <input type="hidden" name="shk-id" value="[[*id]]" /> <input type="hidden" name="shk-name" value="[[*pagetitle]]" /> <input type="hidden" name="price_old__[[*id]]__add" value="[[*price_old]]" /> <input type="hidden" name="shk-count" value="1" /> <div class="product-price"> Цена: <span class="shk-price">[[!*price:shk_curr_rate:num_format]]</span> Старая цена - <span class="shk-price-old">[[+price_old]]</span> [[!+shk_currency]] </div> <div class="padding-lr-30"> <h5>Дополнительные услуги</h5> [[*param1]] </div> <div class="product-price"> <button class="btn btn-lg btn-primary" type="submit" class="shk-but">В корзину</button> </div> </form>

    Данные со "старой ценой" в корзину попадают нормально и выводится в нужном месте в плейсхолдере:
    [[+shk_price_old]]
    Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]]. Как сделать чтобы старая цена не выводилась в [[+addit_data]]? Или может я как то не правильно передаю MIGX-параметр в корзину ? Заранее спасибо.

    Читать далее
  • Фотографии, как я понял, это второй вопрос. Я по нему пока ничего не отвечал и не просил информации. Это не отменяет того, что в вашем конфиге есть ошибка, о которой я писал выше. Не нужно задавать разные вопросы в одной теме, чтобы не было путаницы.
    http://forum.modx-shopkeeper.ru/topic/15/рекомендации-по-оформлению-темы-с-вопросом

    Читать далее