К товару создал св-во типа файл(не множественное). Туда собираюсь загружать фото, но выводить эти фото в публичной части не планируется.
Все фото загружаемые к товару в стандартные поля ("Детальная картинка" и "Картинки") сохраняются в папке upload/iblock/рандом директория, мне необходимо загруженные фото через новое св-во сохранять в отдельной директории upload/
myiblock/рандом директория
в init php сделал так
2457 - это id свойства тип файл(в которое загрузил фото)
Код |
---|
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
/*парсим данные файла из св-ва id=2457*/
$fName = $arFields[PROPERTY_VALUES][2457][n0][VALUE][name];
$fType = $arFields[PROPERTY_VALUES][2457][n0][VALUE][type];
$fTmp_name = $arFields[PROPERTY_VALUES][2457][n0][VALUE][tmp_name];
$fSize = $arFields[PROPERTY_VALUES][2457][n0][VALUE][size];
$fError = $arFields[PROPERTY_VALUES][2457][n0][VALUE][error];
$myFile["name"] = $fName;
$myFile["type"] = $fType;
$myFile["tmp_name"] = $fTmp_name;
$myFile["size"] = $fSize;
$fileId = CFile::SaveFile($myFile, "myiblock/"); // получаем id загруженной картинки
}
|
Методом CFile::SaveFile фото сохраняется в отдельную директорию myiblock , но в таблицу b_file делается запись о двух загруженных файлах:
1) 1-й файл это картинка которую загрузил и она идёт по пути upload/iblock/рандом директория, она же выводится в св-ве в товаре в админке
2) 2-й файл та-же картинка, но уже сохранённая по пути который мне нужен upload/myiblock/рандом директория, только как сделать так что-бы она выводилась в товаре в админке вместо первой картинки?