Caribasius
4/6/2017 - 2:50 PM

Добавление свойств в инфоблок. #iblock #property #add

Добавление свойств в инфоблок. #iblock #property #add

<?
global $USER;
if($USER->isAdmin())
{
	CModule::IncludeModule('iblock');
	
	$arProps = array(
		'User_Rest' => 			array('name'=>'Остаток для пользователя','type'=>'N'),
		'User_Reserve' => 		array('name'=>'Остаток в резерве для пользователя','type'=>'N'),
		'User_Booking' => 		array('name'=>'Будет для пользователя','type'=>'N'),
		'User_BookingDate' => 	array('name'=>'Дата когда будет для пользователя','type'=>'S'),
		
		'Partner_Rest' => 			array('name'=>'Остаток для партнера','type'=>'N'),
		'Partner_Reserve' => 		array('name'=>'Остаток в резерве для партнера','type'=>'N'),
		'Partner_Booking' => 		array('name'=>'Будет для партнера','type'=>'N'),		
		'Partner_BookingDate' =>	array('name'=>'Дата когда будет для партнера','type'=>'S'),		
	);
	
	//$arIblocks = array(2978,2954,2966,3000,2972,2969,2951,2875,2725);
	$arIblocks = array(2973,2964,2958,2952,2967,2970,2985,3001,3007,2955,2726,2792,2876,3004,2961,2979,2579);
	
	foreach($arIblocks as $IblockID){
		echo '---'.$IblockID.'---<br/>';
		foreach($arProps as $key => $Prop){
			$arFields = array(
				"NAME" => $Prop['name'],  
				"ACTIVE" => "Y",  
				"SORT" => 2100,  
				"CODE" => $key, 
				"PROPERTY_TYPE" => $Prop['type'],  
				"IBLOCK_ID" => $IblockID		 
			);
			$ibp = new CIBlockProperty;
			echo $ibp->Add($arFields).'<br/>'; 
			
			if(!$ibp){
				$ibp->LAST_ERROR;
			}	
			unset($ibp);
		}
	}
	

}
?>