Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора, кликая по этим кнопкам.
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
|
Михаил Базаров: 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С-Битрикс
-
Получение SEO данных элементов и разделов инфоблока, через API 1С-Битрикс
Для того чтобы извлечь данные из вкладки SEO административной панели Битрикс, необходимо использовать специализированные классы для работы с наследуем...
-
Получить все доступные службы доставки вместе с дополнительными услугами
Задача: получить и вывести на странице все доступные в системе службы доставки, также нужно получить все дополнительные услуги, созданные в службе дос...
-
Многосайтовость битрикс на разных доменах и поддоменах
Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать небольшое видео в котором установлю два сайта на одну редак...
-
Запретить указание количества товаров, добавляемого в корзину, в определенных разделах каталога.
Задача состоит в том, чтобы запретить указание количества товара, добавляемого в корзину, в определенных разделах каталога. По умолчанию указание коли...
-
Данные о заказе текущего пользователя
Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосредственно через API Битрикс. Вариантов, где это может понадоб...
-
Вывести свойство привязка к Яндекс Картам в Битрикс
Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента. Например в детальной новости или в детальном элементе катал...