Beispiel #1
0
             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"];
Beispiel #2
0
			}
			$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,