Идеи пользователя 28970

Рейтинг: 3.3357  
На голосовании
Предложил Пользователь 28970 19.05.2015 16:03:03

Сделать возможность сортировки по рейтингу в CIBlockElement::GetList

есть параметры

RATING_TOTAL_VALUE
RATING_TOTAL_VOTES
RATING_TOTAL_POSITIVE_VOTES
RATING_TOTAL_NEGATIVE_VOTES

Их можно включить в массив $arSelect и тогда они появятся в результате выборки.

Но их нельзя (кроме RATING_TOTAL_VALUE) использовать для сортировки элементов.

Добавляется достаточно просто в /bitrix/modules/iblock/classes/general/iblockelement.php:2655
Рейтинг: 88.2361  
На голосовании
Предложил Пользователь 28970 23.07.2013 14:33:12

Расширение API Инфоблоков: SubQuery не только по ID элемента основного запроса, но и по свойствам

Сделать возможность применять подзапросы (SubQuery) не только по полю ID элемента основного запроса, но и по значению свойства типа "Привязка к элементам".

Подробнее в блоге http://dev.1c-bitrix.ru/community/webdev/user/28970/blog/8081/
Рейтинг: 38.1042  
На голосовании
Предложил Пользователь 28970 22.07.2013 15:28:47

Сделать событие "OnBeforeSetOption"

Событие, позволяющее проверить устанавливаемое значение и в случае ошибки запретить изменение.

Некий аналог
GetModuleEvents("main", "OnAfterSetOption_".$name);
только ДО непосредственных изменений БД.

Сейчас приходится подписываться на событие "OnAfterSetOption_$name", проверять его корректность и выставлять обратно в случае ошибки.
Рейтинг: 47.4959  
На голосовании
Предложил Пользователь 28970 22.07.2013 15:26:13

Сделать событие "OnBeforeSystemUpdate"

То есть событие, позволяющее выполнить произвольный код непосредственно перед процедурой обновления продукта, либо запретить весь процесс обновления (если вернуть false).