К товару создал св-во типа файл(не множественное). Туда собираюсь загружать фото, но выводить эти фото в публичной части не планируется.
Все фото загружаемые к товару в стандартные поля ("Детальная картинка" и "Картинки") сохраняются в папке upload/iblock/рандом директория, мне необходимо загруженные фото через новое св-во сохранять в отдельной директории upload/myiblock/рандом директория
в init php сделал так
2457 - это id свойства тип файл(в которое загрузил фото)
Методом CFile::SaveFile фото сохраняется в отдельную директорию myiblock , но в таблицу b_file делается запись о двух загруженных файлах:
1) 1-й файл это картинка которую загрузил и она идёт по пути upload/iblock/рандом директория, она же выводится в св-ве в товаре в админке
2) 2-й файл та-же картинка, но уже сохранённая по пути который мне нужен upload/myiblock/рандом директория, только как сделать так что-бы она выводилась в товаре в админке вместо первой картинки?
Все фото загружаемые к товару в стандартные поля ("Детальная картинка" и "Картинки") сохраняются в папке 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/рандом директория, только как сделать так что-бы она выводилась в товаре в админке вместо первой картинки?