if ($key === $GLOBALS["field_" . $i]) { $csvFile->AddPrimaryKey($key, $i); } } } } $csvFile->tmpid = $tmpid; $csvFile->IBLOCK_ID = $IBLOCK_ID; $csvFile->NUM_FIELDS = $NUM_FIELDS; $csvFile->SetGroupFields($arIBlockAvailGroupFields); $arIBlockFileProperty = array(); // Main loop while ($arRes = $csvFile->FetchAssoc()) { $strErrorR = ""; // Create element $arLoadProductArray = array("MODIFIED_BY" => $USER->GetID(), "IBLOCK_ID" => $IBLOCK_ID, "TMP_ID" => $tmpid, "IBLOCK_SECTION" => $csvFile->MapSections($arRes)); //Preserve existing sections if (empty($arLoadProductArray["IBLOCK_SECTION"])) { unset($arLoadProductArray["IBLOCK_SECTION"]); } $bThereIsGroups |= !empty($arLoadProductArray["IBLOCK_SECTION"]); foreach ($arIBlockAvailProdFields as $key => $arField) { if (array_key_exists($key, $arRes)) { $arLoadProductArray[$arField["field"]] = $arRes[$key]; } } $arFilter = array("IBLOCK_ID" => $IBLOCK_ID, "CHECK_PERMISSIONS" => "N"); if (strlen($arLoadProductArray["XML_ID"])) { $arFilter["=XML_ID"] = $arLoadProductArray["XML_ID"]; } elseif (strlen($arLoadProductArray["NAME"])) { $arFilter["=NAME"] = $arLoadProductArray["NAME"];
} $csvFile->tmpid = $tmpid; $csvFile->IBLOCK_ID = $IBLOCK_ID; $csvFile->NUM_FIELDS = $NUM_FIELDS; $csvFile->SetGroupFields($arIBlockAvailGroupFields); $arIBlockFileProperty = array(); // Main loop while ($arRes = $csvFile->FetchAssoc()) { $strErrorR = ""; // Create element $arLoadProductArray = array( "MODIFIED_BY" => $USER->GetID() , "IBLOCK_ID" => $IBLOCK_ID, "TMP_ID" => $tmpid, "IBLOCK_SECTION" => $csvFile->MapSections($arRes) , ); //Preserve existing sections if(empty($arLoadProductArray["IBLOCK_SECTION"])) unset($arLoadProductArray["IBLOCK_SECTION"]); $bThereIsGroups |= !empty($arLoadProductArray["IBLOCK_SECTION"]); foreach ($arIBlockAvailProdFields as $key => $arField) { if (array_key_exists($key, $arRes)) $arLoadProductArray[$arField["field"]] = $arRes[$key]; } $arFilter = array( "IBLOCK_ID" => $IBLOCK_ID,