Здравствуйте , возникла проблема написал простейший скрипт , который по символьному коду категории обновлял свойства разделов , переделал под нужды что бы по названию
Код |
---|
$arrResult = array();
$files = $_SERVER["DOCUMENT_ROOT"]."/upload/22.csv";
$arrLines = file($files);
foreach($arrLines as $key => $line) {
$arrResult[] = explode( ';', $line);
}
foreach($arrResult as $code) {
$name = $code[1]; //название категории из csv
$arFilter = Array('IBLOCK_ID'=>3, "NAME" =>$name ,"DEPTH_LEVEL" => 2);
$db_list = CIBlockSection::GetList(Array($by=>$order), $arFilter, false.false);
while($ar_result = $db_list->GetNext())
{
$bs = new CIBlockSection;
$arFields = Array(
"IBLOCK_ID" => 3,
"UF_NAZN" => $code[0],
);
if($ar_result['ID'] > 0){
if ($res = $bs->Update($ar_result['ID'], $arFields)) {
echo $ar_result['NAME'].' - Категория обновлена<br>';
}
}
}
}
|
но не работает , явно видно что проблема тут
Код |
---|
$arFilter = Array('IBLOCK_ID'=>3, "NAME" =>$name ,"DEPTH_LEVEL" => 2);
|
в
сайт работает в utf-8 , при выводе
Код |
---|
echo "<pre>";print_r($arrResult);echo"</pre>"; |
массива , названия категорий отображаются корректно , но при выборке ничего не хочет выбираться по данному полю , предполагаю что проблема в кодировке , конвертировал строку в utf-8 и ничего (
Буду благодарен за советы , решения данной проблемы