Битрикс – Как массово поставить у всех свойств сортировку 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 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *