Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора, кликая по этим кнопкам.
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Михаил Базаров: 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
|
Индивидуальный предприниматель
- mihail@bazarow.ru
- Открыть чат в МАКС
- ВКонтакте
- Перейти в Telegram
- Связаться через сайт
Работаю официально, с заключением договора и предоставлением всех закрывающих документов.
Заметки по 1С-Битрикс
-
Заполнение множественного пользовательского свойства типа "строка" через API
Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле "Токены устройств". ...
-
Простые калькуляторы в карточке товара каталога на Битрикс
На одном из создаваемых сайтов было необходимо сделать небольшой калькулятор и предварительным подсчетом стоимости услуги. В принципе задачка достаточ...
-
Быстрая отписка от всех рассылок модуля "E-mail маркетинг", в кабинете пользователя
Задача: дать пользователям возможность отписаться от всех рассылок "E-mail маркетинга", не только по ссылке из письма, но и в персональном р...
-
Вывести минимальную и максимальную цену в разделе каталога Битрикс.
Что бы вывести минимальную и максимальную стоимость товаров, из каталога 1С-Битрикс, достаточно получить все товары методом CIBlockElement::GetList&nb...
-
Перенос Битрикс сайта с хостинга на хостинг, инструкция
Достаточно часто спрашивают как перенести сайт работающий на 1С Битрикс с одного хостинга на другой, как раз подвернулась такая задачака и решил ее ос...
-
Менеджер событий (EventManager) в 1C-Битрикс
Менеджер событий (EventManager) — это централизованный механизм регистрации, обработки и управления событиями. Он обеспечивает гибкость и удоб...