Example #1
0
             if ($key === $GLOBALS["field_" . $i]) {
                 $csvFile->AddPrimaryKey($key, $i);
             }
         }
     } elseif ($arField["field"] === "NAME") {
         for ($i = 0; $i < $NUM_FIELDS; $i++) {
             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];
         }