Здравствуйте.
Проблема заключается в следующем, если мы передаем в поле PREVIEW_PICTURE массив сформированный через CFile::MakeFileArray($pathToFile), тогда битрикс автоматически копирует изображение в папку iblock, регистрирует в таблице файлов и устанавливает в PREVIEW_PICTURE id файла, то есть все работает как надо. Ниже пример
В битрикса написано, что PREVIEW_PICTURE - Код картинки в таблице файлов для предварительного просмотра (анонса) и имеет тип Int.
Но, если мы передадим в PREVIEW_PICTURE не CFile::MakeFileArray(), а ID уже сохраненного файла, то элемент не добавиться.
Подскажите кто-нибудь сталкивался с подобной проблемой?
Тут еще надо сказать, что если мы передаем ID в пользовательское свойство типа "Файл", то тогда все привязка файла сработает. Почему это не работает для PREVIEW_PICTURE не понятно.
Проблема заключается в следующем, если мы передаем в поле PREVIEW_PICTURE массив сформированный через CFile::MakeFileArray($pathToFile), тогда битрикс автоматически копирует изображение в папку iblock, регистрирует в таблице файлов и устанавливает в PREVIEW_PICTURE id файла, то есть все работает как надо. Ниже пример
| Код |
|---|
$el = new CIBlockElement;
$arLoadProductArray = Array(
"IBLOCK_ID" => 1,
"NAME" => "Имя",
"PREVIEW_PICTURE" => CFile::MakeFileArray("путь/до/файла.jpeg"),
);
$el->Add($arLoadProductArray); |
В битрикса написано, что PREVIEW_PICTURE - Код картинки в таблице файлов для предварительного просмотра (анонса) и имеет тип Int.
Но, если мы передадим в PREVIEW_PICTURE не CFile::MakeFileArray(), а ID уже сохраненного файла, то элемент не добавиться.
Подскажите кто-нибудь сталкивался с подобной проблемой?
Тут еще надо сказать, что если мы передаем ID в пользовательское свойство типа "Файл", то тогда все привязка файла сработает. Почему это не работает для PREVIEW_PICTURE не понятно.
вапвап