Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора, кликая по этим кнопкам.
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
|
Михаил Базаров: 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С-Битрикс
-
Прямое открытие мессенджеров по ссылке из приложения Apache Cordova
Задача: При клике по ссылкам на Telegram и WhatsApp в мобильном приложении необходимо сразу открывать мессенджеры без промежуточного открытия системно...
-
Автоматическое создание подразделов в инфоблоке при добавлении раздела: реализация события OnAfterIBlockSectionAdd
Задача: когда контент-менеджер создает раздел в инфоблоке, необходимо автоматически создавать подразделы с заранее заданными названиями.
-
Нейросетевой поиск для 1С-Битрикс, умный поиск с исправлением ошибок
Модуль для 1С-Битрикс, который понимает запросы покупателей на естественном языке. Напишите "легкое летнее платье в горошеr" и получите имен...
-
Получение местоположений через API Битрикс c поиском по select.
Если нужно получить список городов из модуля "Местоположения" можно воспользоваться API Битрикс. Данные местоположения можно использовать в любом мест...
-
Настройка прав доступа в 1С-Битрикс
Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей со специфическими правами. Например: Право управления одним ...
-
Автоматическая загрузка каталогов из csv файлов в Битрикс
Если требуется настроить автоматический импорт каталогов из csv файлов, от поставщиков. В 1С-Битрикс, уже есть весь необходимый функционал. Требуетс...