Битрикс — Как массово поставить у всех свойств сортировку 500

На примере небольшой задачи, подключим jQuery в админку и выполним код прямо из консоли браузера 🙂 (А чё, так можно было что ли!?)

Битрикс — выполняем jQuery код для админки

Изначально, вызвав любую функцию вы скорей всего получите сообщение is not a function.
Задача. Сейчас значения в фильтре у свойств тип список сортируются по индексу сортировку — 10, 20, 30 и т.д. Сделать, чтобы сортировка всегда была по имени.
Решение. Сортировка значений в фильтре всегда выполняется по двум ключам — индекс сортировки и имя. Передать параметры сортировки в компонент умный фильтр на данный момент к сожалению нельзя.

Следовательно, чтобы активировать сортировку по имени, нам нужно сделать одинаковыми поля сортировки, например, как они были в изначальном виде — 500.
Мы не будем решать данную задачу через Bitrix API, а пойдем чуть более безопасным путём.

Шаг 1 — Подключение jQuery. В папке /bitrix/php_interface создаем файл admin_header.php со следующим содержимым:

<? CJSCore::Init( 'jquery' ); ?>

Шаг 2 — Открываем нужное нам свойство. Заходим в инфоблок, где видим все значения типа список.

Далее, открываем консоль браузера и смело пишем jQuery код:

$('#list-tbl tr').each(function(){
	$(this).find('td:nth-child(4) input').val(500);
});

Таким вот нехитрым образом, можно вернуть всем свойствам в Битриксе значения 500. Перед сохранением инфоблока проверьте что ничего не затерлось, а еще лучше, сделайте резервную копию.

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

- Создание сайтов на 1С-Битрикс любой сложности
- Вёрстка макетов Figma, Photoshop, Zeplin
- Поддержка проектов на Битриксе
- Разработка нового функционала для сайта
- Парсинг данных
- Выгрузка \ Загрузка файлов в формате XML, YML, XLS, XLSX, CSV, JSON
- Интеграция по API со сторонними сервисами
и многое другое

E-mail: dmitriyribka@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *