Как скопировать одно свойство инфоблока и подставить в другое свойство этого же инфоблока. Битрикс
Всем привет. Допустим, есть кастомное свойство инфоблока PROPERTY_1, в нем хранится некое значение n. Как его можно скопировать в другое свойство этого же инфоблока, которое называется, скажем, PROPERTY_2 Ручками сделать всегда можно, конечно, но что, если товаров будет очень много? Заранее спасибо)
Пытался вот так:
if (!CModule::IncludeModule("iblock"))
die('Модуль "Инфоблоки" не найден!');
$rsElements = CIBlockElement::GetList(array("NAME" => "ASC"), array("IBLOCK_ID" => 68));
$rsElement = new CIBlockElement;
$iHeight = 800;
$iWidth = 1000;
while ($arElement = $rsElements->Fetch()) {
if ($arElement["REAL_PICTURE"] != "") {
$arPreview = CFile::ResizeImageGet($arElement["REAL_PICTURE"], array('width' => $iWidth, 'height' => $iHeight), BX_RESIZE_IMAGE_PROPORTIONAL, false);
$arLoadProductArray = Array(
//"REAL_PICTURE" => CFile::MakeFileArray(CFile::GetPath($arElement["REAL_PICTURE"])),
"DETAIL_PICTURE" => CFile::MakeFileArray($arPreview["src"]),
);
if ($rsElement->Update($arElement["ID"], $arLoadProductArray)) {
echo "Элемент {$arElement["ID"]} обновлён.<br />\n";
}
} elseif ($arElement["DETAIL_PICTURE"] != "") {
$arOld = CFile::GetFileArray($arElement["DETAIL_PICTURE"]);
if (($arOld["WIDTH"] > $iWidth) || ($arOld["HEIGHT"] > $iHeight)) {
$arLoadProductArray = Array(
"REAL_PICTURE" => CFile::MakeFileArray($arOld["SRC"]),
);
if ($rsElement->Update($arElement["ID"], $arLoadProductArray)) {
$arNew = CFile::ResizeImageGet($arElement["DETAIL_PICTURE"], array("width" => $iWidth, "height" => $iHeight), BX_RESIZE_IMAGE_PROPORTIONAL, false);
$arLoadProductArray = Array(
"DETAIL_PICTURE" => CFile::MakeFileArray($arNew["src"]),
);
if ($rsElement->Update($arElement["ID"], $arLoadProductArray)) {
echo "Элемент {$arElement["ID"]} обновлён.<br />\n";
}
}
}
}
}
Не вышло(