Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора, кликая по этим кнопкам.
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
|
Михаил Базаров: 28.11.2023 12:00:00
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора, кликая по этим кнопкам. |
|
Алексей: 28.11.2023 12:00:00
Михаил, добрый день. Очень полезная функция.
Но кнопки с выбранными параметрами появляются и сразу исчезают, если включен режим Ajax в каталоге. Если Ajax выключить, то кнопки не исчезают, но и не отрабатывают на удаление. |
|
Михаил Базаров: 28.11.2023 05:00:00
Под Ajax режим да, надо докручивать этот способ, возможно позже допишу в заметку.
А вот почему не отрабатывают на удаление затрудняюсь сказать, проверил на одном проекте - все нормально. Попробуйте в консоли поизучать на конфликты, может с каким-то другим скриптом конфликтует у вас. |
|
Гость: 02.12.2023 02:00:00
Этот код теперь становится нам не нужен, его можно просто удалить или закомментировать:
|
|
Алексей: 05.12.2023 12:00:00
Проверил. Страница просто перезагружается и свойство не удаляется.
"url" и "itemUrl" приходят пустые. В итоге "newUrl" не изменяется при клике на кнопку. |
|
Алексей: 05.12.2023 01:00:00
Понял, что кнопкам тоже нужно передавать атрибут "data-url"
Поэтому код выглядит так и вроде работает:
Ну и вверху забыли ковычку в коде: Там, где идет foreach с чекбоксами, в тег input надо добавить заполнение дата-атрибута data-url: data-url="<?= $ar['URL_ID']; ?>" |
|
Вячеслав: 06.12.2023 08:00:00
Алексей, точно, извиняюсь, упустил этот момент
|
|
Валерий: 21.12.2023 01:00:00
Думаю умеет смысл уточнить, что для приведенного примера блок с классом .smart_filter_checked_items должен быть вставлен после вывода всех чекбоксов, например после вызова фильтра. Если он будет вызван ДО, то будет конфликт и чекбоксы будут работать некорректно.
|
|
Михаил Серегин: 13.03.2024 04:00:00
Сделал легкий рефакторинг, может пригодится кому smart.mobile.filter
|
Блог-note Заметки по 1С-Битрикс
-
Вывести свойство привязка к Яндекс Картам в Битрикс
Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента. Например в детальной новости или в детальном элементе катал...
-
Вывод элементов с помощью API битрикс
Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Например, если нужно вывести элементы инфоблока для реализации ...
-
Хостинг панель BrainyCp: оптимизация под 1С-битрикс
В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в связке с 1С-Битрикс. Проведем ба...
-
Фотогалерея на шаблоне новостей в 1С-Битрикс
Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Детальная картинка", добавить возможность загрузки изображени...
-
Помечаем новинки лейблом в каталоге битрикс
Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как-то пометить новинки или спецп...
-
Добавление своих полей в почтовые шаблоны Битрикс
Иногда нужно внести свои поля в почтовые шаблоны битрикс. Например: добавить имя и номер телефона заказчика в почтовый шаблон SALE_NEW_ORDER. Так как ...