Символьный код используется в построении ссылок. Задача: Сгенерировать символьный код у тех элементов, у которых он пустой. |
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>"; |