php Функциякопированияэлементаинфоблока
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Функциякопированияэлементаинфоблока相关的知识,希望对你有一定的参考价值。
<?
CModule::IncludeModule('iblock');
$ELEMENT_ID = 561;
$resource = CIBlockElement::GetByID($ELEMENT_ID);
if ($ob = $resource->GetNextElement())
{
$arFields = $ob->GetFields();
$arFields['PROPERTIES'] = $ob->GetProperties();
$arFieldsCopy = Array(
"IBLOCK_SECTION_ID" => $arFields['IBLOCK_SECTION_ID'],
"IBLOCK_ID" => $arFields['IBLOCK_ID'],
// "PROPERTY_VALUES" => $PROP,
"NAME" => $arFields['NAME'],
"CODE" => $arFields['CODE'],
"ACTIVE" => $arFields['ACTIVE']
);
$arFieldsCopy['PROPERTY_VALUES'] = array();
foreach ($arFields['PROPERTIES'] as $property)
{
if ($property['PROPERTY_TYPE']=='L'){
if ($property['MULTIPLE']=='Y'){
$arFieldsCopy['PROPERTY_VALUES'][$property['CODE']] = array();
foreach($property['VALUE_ENUM_ID'] as $enumID){
$arFieldsCopy['PROPERTY_VALUES'][$property['CODE']][] = array(
'VALUE' => $enumID
);
}
} else {
$arFieldsCopy['PROPERTY_VALUES'][$property['CODE']] = array(
'VALUE' => $property['VALUE_ENUM_ID']
);
}
}
else
$arFieldsCopy['PROPERTY_VALUES'][$property['CODE']] = $property['VALUE'];
}
$el = new CIBlockElement();
$NEW_ID = $el->Add($arFieldsCopy);
echo 'Элемент скопирован. ID нового элемента: '.$NEW_ID;
}
以上是关于php Функциякопированияэлементаинфоблока的主要内容,如果未能解决你的问题,请参考以下文章
php Хрензнаетдлячегоэтафункция,нопоназваниюпонятночтодлядебага
javascript Активацияэлементовменюприпрокрутке
csharp Объявляемфункции(эмуляцияработы)
swift Вконечномсчетеярешил,чтоэтопростаярекурсия。 Надругихязыкахрекурсиюяреализовывал。 Пробуюнасвифт
css //Функцияинициализациикнопки“Наверх”。
php Функциядляопределенияпротоколасайта