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 Функциядляопределенияпротоколасайта