Обучаю битриксу программистов, интеграторов

Генерация символьного кода у элементов инфоблока

Символьный код используется в построении ссылок.

Задача:
Сгенерировать символьный код у тех элементов, у которых он пустой.
CModule::IncludeModule('iblock');
$arFilter = Array(
  "IBLOCK_ID"=>48, // id инфоблока 
   "CODE"=>false,
);
$arSelect = Array("ID", "NAME", "CODE");
$res = CIBlockElement::GetList(Array("sort"=>"asc"), $arFilter, false, Array("nPageSize"=>1000,"iNumPage"=>1), $arSelect); //выбирает по 1000 элементов с пустым кодом, если таких больше, то запускать, пока не будет 0

echo "<pre>";
$i = 0;//считаем сколько нашли

$arParams = array( "replace_space" => "-", "replace_other" => "-" );  
$el = new CIBlockElement;
while($arItem = $res->Fetch()){
   $i++;
   print_r($arItem); //распечатает      
   $code = CUtil::translit($arItem["NAME"], "ru", $arParams ); //сгенерирует из названия
   $el->Update($arItem["ID"], ["CODE"=>$code.""]); //обновит в элементе
}
echo $i;
echo "</pre>";
Если блог был полезным, можете угостить меня "чашечкой кофе" :)

Сбер по номеру телефона +7 (953) 585-13-09 Вероника.
Спасибо!