<?
///// Считываетм файл в массив
$fd = fopen("export_catalog.csv", "r");
$b=0;
while (($arr = fgetcsv($fd, 1024, ";")) !== FALSE) {
$data[] = $arr;
}
fclose($fd);
////// закончили считывание
?>
<?
//// пробегаемся по массиву, находим нужный элемент и вставляем в него поля
foreach ($data as $key => $value)
{
$arSelect = Array("ID", "NAME");
$arFilter = Array("IBLOCK_ID"=>array(89, 86, 84, 25, 22, 23, 24, 26), "PROPERTY_ARTICUL" => "$value[0]"); /// артикул из файла
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
$ob = $res->GetNext();
if ($ob)
{
$arFields = $ob->GetFields(); ////!на ЭТОМ МЕСТЕ ОШИБКА
echo $arFields['NAME']."<br>";
CPrice::SetBasePrice(
$arFields['ID'],
$value[2], // задали цену
"UAH", // тип цен
0,
0
);
///// задаем количество на складе
$arFields = array(
"ID" => $arFields['ID'], //
"QUANTITY" => $value[1], // количество на складе
"QUANTITY_TRACE" => "N" //
);
CCatalogProduct::Add($arFields);
} else { }
}
?> |