Как я понимаю, через инит вы сможете изменить только созданные вами же свойства. ТО есть в инфоблоке каталога надо создать два свойства Минимальная цена/Максимальная цена и их заполнять по событию или через крон. Но тогда и сортировку (если свойства нужны для сортировки) надо переделывать под них.
Код нужен в таком примерно виде в инит:
| Код |
|---|
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass222", "OnAfterIBlockElementAddHandler"));
class MyClass222
{
// создаем обработчик события
function OnAfterIBlockElementAddHandler(&$arFields)
{
if($arFields['IBLOCK_ID']==31){//тут нужный нам ИБ ску каталога. |
Из $arFields вы получите изменяемый элемент (ID предложения), у предложения получите основной элемент, переберете все его предложения и заполните у него Минимальную/Максимальную цену.
Или напишите в Техподдержку вопрос, почему стандартный функционал не работает.