Карточка товара продаёт не только фото и ценой. Видеообзор, PDF-инструкция, сертификат или 3D-тур снимают возражения и поднимают конверсию. В 1С-Битрикс всё это добавляется через свойства инфоблока — без сторонних модулей, но с нюансами при выводе в шаблоне.
Зачем нужны видео и доп. материалы
Дополнительный контент в карточке решает конкретные задачи: покажите товар в действии, дайте инструкцию по установке, подтвердите качество документами. Это уменьшает число вопросов в поддержку и возвраты, а видео ещё и удерживает пользователя на странице — плюс к поведенческим факторам.
Чаще всего в карточку добавляют:
- Видеообзоры — ссылки на YouTube/RuTube/VK или загруженные mp4-файлы;
- PDF-документы — паспорта, инструкции, гарантийные талоны;
- Сертификаты и декларации — как изображения или файлы;
- Схемы, чертежи, спецификации — для сложной техники и мебели;
- 3D-модели и виртуальные туры — через embed-код или iframe.
Технически всё это — значения свойств инфоблока каталога, которые вы выводите в нужном месте шаблона bitrix:catalog.element.
Какие типы свойств выбрать
Тип свойства определяет, как контент хранится и выводится. Идём в Контент → Каталог → Инфоблоки → Товары → Свойства и создаём поля под каждый вид материала. Ориентир по выбору:
| Материал | Тип свойства | Примечание |
|---|---|---|
| Ссылка на видео (YouTube и т.п.) | Строка | Хранит URL; embed собираете в шаблоне |
| Загруженное видео mp4 | Файл | Учитывайте вес и лимит upload_max_filesize |
| PDF-инструкция, паспорт | Файл | Отметьте «Множественное» для нескольких файлов |
| Сертификаты (картинки) | Файл или тип Изображение | Множественное свойство под галерею |
| Embed-код 3D-тура | HTML/текст | Хранит готовый iframe |
Видео по ссылке: хранение и вывод
Самый частый сценарий — видео на внешнем хостинге. Заводим строковое свойство, например с кодом VIDEO_URL, и в карточке товара вставляем полный адрес ролика. В шаблоне из ссылки собираем адаптивный embed.
Важно не вставлять «сырое» видео тегом <video> для внешних хостингов — нужен именно iframe плеера. Для YouTube преобразуйте watch?v=ID в embed/ID, для RuTube и VK используйте их формат embed-ссылки. Пример вывода в result_modifier.php или шаблоне:
- получаете значение свойства из
$arResult['DISPLAY_PROPERTIES']['VIDEO_URL']['VALUE']; - парсите ID ролика регулярным выражением;
- оборачиваете в
<div class="video-embed"><iframe …></iframe></div>с CSS-обёрткой 16:9.
PDF, сертификаты и другие файлы
Для документов создаём множественное свойство типа Файл — например DOCS. Битрикс сохранит файлы в /upload/ и вернёт их ID. В шаблоне из ID получаем путь и имя функцией CFile::GetFileArray($fileId) и выводим список ссылок с иконкой и размером.
Практические детали, которые экономят время:
- Задайте свойству понятное «Название» и код — по коду вы будете обращаться в шаблоне;
- Для картинок-сертификатов включите ресайз через
CFile::ResizeImageGet(), чтобы не грузить оригиналы; - PDF отдавайте ссылкой с атрибутом
downloadили открытием в новой вкладке; - Добавьте в
$arSelectкомпонентаPROPERTY_DOCS, иначе свойство не попадёт в$arResult.
Если документы приходят из 1С, свойство под них должно существовать в инфоблоке заранее и соответствовать по символьному коду выгрузке — иначе обмен создаст дубликаты полей.
Вывод в шаблоне карточки
Медиаблоки логично выносить в отдельные вкладки или аккордеон карточки: «Описание», «Видео», «Документы», «Характеристики». Компонент комплексный (bitrix:catalog.element) — правьте шаблон элемента, копируя его из bitrix в /local/templates/{шаблон}/components/bitrix/catalog.element/{ваш_шаблон}/.
Чтобы свойства дошли до шаблона:
- убедитесь, что они перечислены в параметре
PROPERTY_CODEкомплексного компонента каталога; - для отдельного вывода используйте
$arResult['DISPLAY_PROPERTIES'](учитывает настройки показа) или$arResult['PROPERTIES'](сырые значения); - сложную логику сборки embed выносите в
result_modifier.php, а не вtemplate.php— так шаблон остаётся читаемым.
Медиа и торговые предложения
Отдельный вопрос — где хранить материалы, когда у товара есть SKU (цвет, размер). Общее видео и паспорт логично держать на уровне товара, а специфичные фото/сертификаты — на уровне торговых предложений. Тогда при переключении варианта карточка подменяет и медиа.
Для этого свойство под материал заводится в инфоблоке торговых предложений, а в JS-логике смены оффера (свойство JS_OFFERS) обновляется соответствующий блок. Учтите: чем больше файлов на каждом SKU, тем тяжелее выборка — не тяните лишние свойства офферов в листинг, только в карточку.
OFFERS_PROPERTY_CODE и кэшируйте карточку.Итог
Видео и дополнительные материалы в 1С-Битрикс — это свойства инфоблока: строка под ссылку на ролик, множественный «Файл» под документы и сертификаты, HTML-поле под embed-код. Главное — правильно выбрать тип, добавить свойства в PROPERTY_CODE компонента, собрать адаптивный вывод в шаблоне и не грузить тяжёлые плееры до клика, чтобы не проседала скорость.
Если нужно аккуратно встроить медиа в существующий шаблон, настроить lazy-load плееров или связать материалы с выгрузкой из 1С без дублей — мы в B2Bsite делаем это в рамках разработки и поддержки магазинов на Битрикс, с оглядкой на производительность каталога.
Частые вопросы
Каким типом свойства хранить ссылку на видео?
Строкой, если это внешний хостинг (YouTube, RuTube, VK). В карточку вставляете полный URL, а embed-плеер собираете уже в шаблоне из ID ролика.
Как добавить несколько PDF-инструкций к одному товару?
Создайте свойство типа «Файл» и включите флаг «Множественное». Тогда в карточке можно загрузить сразу несколько документов, а в шаблоне вывести их списком.
Почему свойство с видео не выводится в карточке?
Чаще всего его нет в параметре PROPERTY_CODE комплексного компонента каталога или в $arSelect. Добавьте символьный код свойства в настройки компонента.
Можно ли загрузить mp4-видео прямо на сайт?
Да, через свойство типа «Файл» и тег video в шаблоне. Но учитывайте вес файла, лимиты upload_max_filesize и нагрузку на хостинг при отдаче видео.
Как вставить 3D-тур или виртуальную панораму?
Заведите свойство типа HTML/текст и вставьте туда готовый iframe от сервиса тура. В шаблоне выводите значение без экранирования, доверяя источнику кода.
Где хранить материалы для товаров с торговыми предложениями?
Общие материалы держите на уровне товара, а специфичные для варианта фото или сертификаты — в свойствах инфоблока торговых предложений и подменяйте их при смене SKU.
Влияет ли встроенное видео на скорость карточки?
Да, автозагрузка плееров ухудшает Core Web Vitals. Показывайте превью, а сам iframe подгружайте по клику через lazy-load, чтобы не тормозить рендер.
Как связать документы товара с выгрузкой из 1С?
Свойство под файлы должно существовать в инфоблоке заранее и совпадать по символьному коду с выгрузкой. Иначе обмен создаст дубли свойств или проигнорирует данные.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.