Здравствуйте, подскажите как сделать несколько фотографий в детальном просмотре товара. В параметрах добавляю свойство типа "файл" ( подобно тому как указано в инструкции по созданию каталога товаров), добавляю товар + добавляю туда фотографии, но при детальном просмотре товара отображается все параметры кроме фотографий. Почему?
Поставлю вопрос по другому. Есть така штука в детальном просмотре как ['CATALOG_MORE_PHOTO'] = "Еще фото"; вот как её активировать, как добавить дополнительное фото?! Всю голову сломал! Помогите, оч. надо!!!!!!!1
Владимир Кузин пишет: Создай свойство типа "Файл" и поставь галку "Множественное" появится возможность добавлять несколько фоток.
Делал. Ни чего не получилось. Прописал вручную свойство в "Элемент каталога детально". Появилось, но отображается в списке в виде ссылок "Загрузить" ((
Владимир Кузин пишет: Создай свойство типа "Файл" и поставь галку "Множественное" появится возможность добавлять несколько фоток.
Делаешь как написано выше и называешь свойство MORE_PHOTO. Тогда в шаблоне по этому названию твои фотки будут внизу выводиться.
Тут другая тема - мне например понравилась идея с добавлением только большой фотографии (детального описания) и можно поставить галочку чтобы маленькая фотография (превью) генерировалась из большой.
Однако возник такой затык:
1. при изменении параметра уменьшения (например было "200px по ширине", а сделали "300 px по ширине") - все уже уменьшенные картинки не перегенирируются из больших - придется писать свою функцию.
2. С MORE_PHOTO мне по идее тоже нужны маленькие фотки, где их взять, как автоматически генерировать? Думаю придеться делать еще одно свойство MORE_PHOTO_SMALL (типа файл, множественное) и самому его заполнять еще одной самописной функцией.
varenik пишет: 2. С MORE_PHOTO мне по идее тоже нужны маленькие фотки, где их взять, как автоматически генерировать? Думаю придеться делать еще одно свойство MORE_PHOTO_SMALL (типа файл, множественное) и самому его заполнять еще одной самописной функцией.
В Битриксе есть недокументированная функция CFile::ResizeImageFile(). Я тоже как-то интересовался ресайзингом изображений. Вот что мне ответила техподдержка:
Цитата
Для физического переформатирования изображений используется пока не документированная функция CFile::ResizeImageFile(), вот здесь другими партнерами дано ее небольшое описание: http://dev.1c-bitrix.ru/api_help/main/reference/callfile/resizeimage.php вот как раз аргумент $destinationFile, передающийся в функцию по ссылке - путь к файлу, в который будет записано переформатированное изображение.
В обработчике событий OnBeforeIBlockElementAdd/OnBeforeIBlockElementUpdate (или даже лучше OnAfterIBlockElementAdd/OnAfterIBlockElementUpdate) Вы можете производить переформатирование изображения и записывать результат (заметим, это должен быть, описывающий файл - результат CFile::MakeFileArray()) в свойство.
Разобрался, наконец, как добавить дополнительные картинки в карточку товара...
1. Открываем урок Как поменять картинки в товарах каталога: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=13596&LESS... 2. Находим следующий текст: Групповое редактирование (не подходит для свойств товара, которые могут содержать несколько картинок, т.е. для свойств типа файл со множественным выбором); - наводим мышку на гиперссылку файл. Откроется инструкция как создать Свойство товаров типа "файл". 3. После того, как вы выполнили предыдущий шаг нажмите Изменить элемент на любом вашем товаре и посмотрите в самом низу вкладки Элемент - должно появиться новое поле Картинки галереи. Сюда, собственно, и надо будет подгружать дополнительные картинки. 4. Теперь откройте Параметры компонента Каталог и убедитесь в том, что в разделе Внешний вид в подразделе Дополнительная картинка основного товара: выбрано MORE_PHOTO.
Честно говоря, придумать более сложный путь, чтобы банально добавить несколько лишних картинок в карточку товара, мне кажется, просто невозможно.