Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоставить возможность отмены выбора, кликая по этим кнопкам.
Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора
|
Михаил Базаров: 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С-Битрикс
-
Вывести минимальную цену самого дешевого торгового предложения
Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда требуется вывести минимальную цену торговых предложений, отсо...
-
ORM в инфоблоках, получение информации об элементах инфоблока на D7
Задача: собрать полные данные об элементах инфоблока, применяя ORM/D7, который пришел на смену устаревшему CIBlockElement::GetList.
-
Фильтрация разделов каталога с помощью умного фильтра
Задача: В каталоге выводится умный фильтр, нужно сделать так чтобы он применялся не только к товарам но и к компоненту "Список разделов" ...
-
События вызываемые при сохранении заказа, в 1С-Битрикс
Иногда необходимо выполнить определенные действия с заказом при его изменении. Для этого можно использовать события OnSaleOrderBeforeSaved и OnSaleOrd...
-
Создание локальных уведомлений для приложения на Apache Cordova
Задача состоит в том, чтобы реализовать возможность локальных уведомлений в приложении на Apache Cordova без использования push-серверов и других внеш...
-
Фотогалерея на шаблоне новостей в 1С-Битрикс
Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Детальная картинка", добавить возможность загрузки изображени...