Рейтинг: 6  
На голосовании
Предложил Дехаев Дмитрий 02.10.2018 14:03:58

GetList: Сортировка по порядку ID в переданном массиве

На входе есть массив с ID элементов. Они находятся в массиве в том порядке, в котором нужно организовать вывод (например, получены из компонента поиска с сортировкой по релевантности)

$arItemsID = [/* массив ID элементов в нужном порядке */];
$ob = \CIblockElement::GetList(
    [
        'ID' => 'LIST', // новый тип сортировки
    ],
    ['ID' => $arItemsID]
);
while ($arItem = $ob->Fetch()) {
    // элементы выводятся в порядке попадания в массив $arItemsID 
}

Для этого нужно в функцию \CIblockElement::PrepareGetList() добавить такой код
if (count($arOrder) == 1 && $arOrder['ID'] == 'LIST' && array_key_exists('ID', $arFilter)) {
    $arSqlOrder['ID'] = 'FIELD(BE.ID, \''.implode('\',\'', $arFilter['ID']).'\')';
}
Рейтинг: 0.7581  
На голосовании
Предложил Дмитрий 10.02.2017 13:28:02

Сортировка свойств элемента drag and drop

Было бы очень удобно, если появилась бы возможность сортировки свойств при создании/редактировании элементов по типу "drag and drop". Сейчас нужно переходить в настройку формы редактирования. Сделайте как в Битрикс24 у лидов и счетах.
Рейтинг: 1.0663  
На голосовании
Предложил Гоголь Виталий 19.01.2017 10:17:02

Привязка элементов инфоблока не по ID, а по фильтру как в скидках

Часто возникает необходимость указать в товарах аксессуары или связанные товары. Сейчас единственный вариант - это указать конкретные ID связанных товаров в свойстве инфоблока типа "Привязка к элементам". Если сотня-другая товаров, то проблемы нет, это можно вручную всё между собой связать. Но если товаров десятки тысяч, то встает задача - необходимо привязывать уже товары не по ID, а по каким-либо признакам, например, бренд, диапазон цены, цвет и т.д. Классно реализован фильтр в скидках, хотелось бы некий подобный отбор по множеству условий в инфоблоках.
Рейтинг: 3.2538  
На голосовании
Предложил Юшков Андрей 27.04.2015 10:22:36

Список разделов в списке элементов

Добавить возможность просматривать и редактировать в списке элементов разделы, к которым привязан элемент.

Сейчас разделы у элемента можно редактировать только в карточке



Но при настройке таблицы списка элементов колонки разделы нету



Если ее добавить то можно проще управлять группой элементов для настройки разделов
Рейтинг: 10.4324  
На голосовании
Предложил Царук Антон 30.07.2013 13:57:18

Сделать поддержку интерфейса "Эрмитаж" при подгрузке элементов по AJAX

Сейчас все чаще вместо постраничной навигации используется "infinite scroll", то есть постепенная подгрузка по AJAX новых элементов по мере пролистывания страницы вниз. Редакторов сайта ждет большое разочарование - возможности редактировать подгруженные элементы "на лету " у них не будет. Так что по сути редакторы могут нормально использовать возможности интерфейса Битрикс только на первой страничке.

Решение:
Нужно предусмотреть некую функцию (window.reload_bx_interface), которую бы можно было вызывать после подгрузки элементов инфоблока по AJAX.
Рейтинг: 10.1288  
На голосовании
Предложил Царук Антон 18.05.2012 19:49:11

Ограничения иерархии инфоблоков

Мы очень часто создаем "системные" инфоблоки, хранящие некие вспомогательные данные для работы сайта. И очень часто в эти инфоблоки информацию нужно добавлять по-особенному. Например, нельзя добавлять разделы второго уровня - только первого уровня. Или вообще инфоблок может содержать только иерархию разделов, без элементов.
Таким образом, предложения по доп. настройкам инфоблоков:
  • Ограничение максимальной вложенности разделов
  • Запрет на создание элементов - только разделы (очень удобно для хранения всяческих иерархий данных)
  • Запрет на добавление элементов не в конечные по вложенности разделы
  • Если инфоблок не содержит разделов (исходя из настроек типа инфоблока) - то не выводить лишнюю вкладку в настройках инфоблока - "Поля разделов"
Рейтинг: 20.6533  
На голосовании
Предложил Александрович Денис 27.10.2011 10:55:37

Привязка к техподдержке элементов инфоблока

Хотелось бы чтоб появилась возможность привязывать к "мастеру создания обращения" элементы другого инфоблока.

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