Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Обработка событий после обновления элемента

00 голосов
0
Добрый день. Помогите решить проблему.

Имеется обработчик событий по обновлению элемента, который берет детальную картинку потом ее ресайзит вот код

Код
       function resizeImageGetNew(&$arFields) { 
            $res = CIBlockElement::GetByID($arFields["ID"]);
            $ar_res = $res->Fetch();  
   
            $arFile_1 = CFile::MakeFileArray($ar_res['DETAIL_PICTURE']);   
            $arSize = array("WIDTH" => "222","HEIGHT" => "168","METHOD"=>"resample","IGNORE_ERRORS" => "Y");        
             $arFile_1 = CIBlock::ResizePicture($arFile_1,$arSize);
      
      
            $el = new CIBlockElement;
      
            $arLoadProductArray = Array(
                   "PREVIEW_PICTURE" => $arFile_1
             );


            $res = $el->Update($ar_res['ID'], $arLoadProductArray);


    }
Так вот он ресайзит но на месте превьюшки появляется пустое место, НО как только я изменю другой элемент после перезагузки страницы он ставит превьюшку предыдущему элементу как надо,а у нового снова серый фон.

Галки создавать из дет. стоят в настройках инфоблока.

smile:(
спросил 17 Дек, 13 от PANKELA (100 баллов)

Ваш ответ

Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

Похожие вопросы

0 голосов
4 ответов
спросил 23 Сен, 13 от Oke (160 баллов)
0 голосов
3 ответов
спросил 02 Сен, 13 от Kusuri (180 баллов)