Коллеги, добавляю элемент информационного блока через API CIBlockElement::Add.
Сам элемент добавляется а вот его свойства почему-то нет, в чём может быть причина?
Код:
[CODE] $el = new CIBlockElement;
$fields = array(
'IBLOCK_ID' => 10,
'NAME' => $arFields['NAME'],
'ACTIVE' => "Y",
'SEARCHABLE_CONTENT' => $arFields['NAME'],
'CREATED_BY' => '1',
'MODIFIED_BY' => '1',
'DATE_CREATE' => $arFields['DATE_CREATE'],
'CODE' => $arFields['ID'],
'PROPERTY_VALUES' => $PROP
);
if ($PRODUCT_ID = $el->Add($fields)) {
echo 'Добавлен элемент, ID: ' . $PRODUCT_ID;
} else {
echo "Error[" . $PRODUCT_ID . "]: " . $el->LAST_ERROR . '<br />';
}
[/CODE]
Массив $fields выглядит так:
[CODE]Array
(
[IBLOCK_ID] => 10
[NAME] => Carnival
[ACTIVE] => Y
[SEARCHABLE_CONTENT] => Carnival
[CREATED_BY] => 1
[MODIFIED_BY] => 1
[DATE_CREATE] => 20.02.2012 08:56:42
[CODE] => 8275
[PROPERTY_VALUES] => Array
(
[77] => 22
[79] => 1
[81] => 25
[82] => 27
)
)
[/CODE]
Самое интересное что если вынести изменение свойств в [B]отдельный скрипт[/B] и сделать через CIBlockElement::Update с тем же массивом $PROP то всё отработает.