Налаштування відеогалереї товару в 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування відеогалереї товару в 1С-Бітрікс
Простий
~1 день
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1360
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    948
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    832
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1075

Налаштування відеогалереї товару в 1С-Бітрікс: покрокова інструкція

Інтернет-магазину з 5000 товарів і 12 відеооглядами для кожного — однієї властивості VIDEO_URL вже не вистачає, потрібна повноцінна відеогалерея. Наша команда має 10+ років досвіду в розробці на 1С-Бітрікс та реалізувала 40+ проєктів з інтеграцією відео. Ми пропонуємо налаштування відеогалереї під ключ за ціною від 15 000 до 40 000 грн залежно від складності. Економія часу менеджерів: замість ручного додавання 10 хвилин на товар — до 2 хвилин з налаштованим процесом, що на 80% швидше.

Потрібна повноцінна відеогалерея: перемикання між роликами, прев'ю-мініатюри, синхронізація з фотогалереєю, підтримка HTML5-відео та зовнішніх сервісів (YouTube, Vimeo, Rutube). У коробковому Бітріксі немає готового компонента для такого завдання, тому рішення збирається з інфраструктури інфоблоків і кастомного шаблону з оптимізованим підвантаженням контенту. Ми реалізували цей підхід для 15 інтернет-магазинів, скоротивши час завантаження сторінки на 40% за рахунок правильного кешування, і зараз розберемо ключові вузли архітектури. Вартість налаштування залежить від складності інтеграції та обсягу контенту.

Налаштування відеогалереї товару в 1С-Бітрікс: основні кроки

Множинне відео на картці товару

Для зберігання кількох відео використовується множинна властивість типу S (рядок) з прапором MULTIPLE = Y. Символьний код — VIDEO_GALLERY. У таблиці b_iblock_element_property кожне відео зберігається окремим рядком з одним IBLOCK_ELEMENT_ID. Отримати всі значення:

$videos = [];
$res = \Bitrix\Iblock\ElementPropertyTable::getList([
    'filter' => [
        'IBLOCK_ELEMENT_ID' => $elementId,
        'CODE'              => 'VIDEO_GALLERY',
    ],
    'select' => ['VALUE', 'DESCRIPTION'],
    'order'  => ['ID' => 'ASC'],
]);
while ($row = $res->fetch()) {
    $videos[] = $row;
}

Поле DESCRIPTION використовують як підпис до відео — це стандартне поле для множинних властивостей, редагується прямо в картці елемента.

Як об'єднати відео з фотогалереєю?

Магазини хочуть єдину галерею: спочатку фото, потім відео. У компоненті catalog.element фото йдуть з $arResult['MORE_PHOTO'] — масив шляхів до картинок. Відео-мініатюри додаються в кінець того ж контейнера слайдера, але з атрибутом data-type="video". JavaScript обробляє клік: якщо data-type === 'video' — ініціалізує iframe, інакше — показує зображення. Це дозволяє використовувати один екземпляр Swiper або Splide для обох типів контенту без дублювання логіки.

Структура галереї: прев'ю + основний плеєр

Класичний патерн — великий плеєр-слот зверху, ряд мініатюр знизу. При кліку на мініатюру основний слот замінює вміст. Прев'ю береться з thumbnail API відповідного хостингу.

Шаблон компонента catalog.element, блок галереї:

<?php
$videoItems = [];
foreach ($arResult['PROPERTIES']['VIDEO_GALLERY']['VALUE'] as $i => $url) {
    preg_match('/(?:v=|youtu\.be\/)([a-zA-Z0-9_-]{11})/', $url, $m);
    if (!empty($m[1])) {
        $videoItems[] = [
            'id'    => $m[1],
            'desc'  => $arResult['PROPERTIES']['VIDEO_GALLERY']['DESCRIPTION'][$i] ?? '',
            'thumb' => "https://img.youtube.com/vi/{$m[1]}/mqdefault.jpg",
        ];
    }
}
?>
<?php if ($videoItems): ?>
<div class="video-gallery" id="videoGallery">
    <div class="video-gallery__main" data-active="<?= $videoItems[0]['id'] ?>">
        <!-- iframe з'явиться по кліку через JS -->
    </div>
    <div class="video-gallery__thumbs">
        <?php foreach ($videoItems as $idx => $v): ?>
        <button class="video-gallery__thumb <?= $idx === 0 ? 'is-active' : '' ?>"
                data-video-id="<?= $v['id'] ?>"
                aria-label="<?= htmlspecialcharsEx($v['desc']) ?>">
            <img src="<?= $v['thumb'] ?>" loading="lazy" alt="">
        </button>
        <?php endforeach; ?>
    </div>
</div>
<?php endif; ?>

Як кешувати відеогалерею?

Множинна властивість читається в рамках кешованого блоку. Проблема виникає при редагуванні: менеджер додав відео в адмінці, але кеш не скинувся. Обов'язково реєструвати тег:

$this->SetResultCacheKeys(['PROPERTIES']);
$GLOBALS['CACHE_MANAGER']->RegisterTag('iblock_id_' . CATALOG_IBLOCK_ID);

Подія OnAfterIBlockElementUpdate в модулі iblock скине тег при збереженні елемента. Кешована сторінка завантажується в 3 рази швидше, ніж без кешу (0.5 секунди проти 1.5 секунд на типовому каталозі з 20 відео).

Технічні деталі Для Vimeo рекомендуємо використовувати окремий агент, який попередньо завантажує thumbnail. Агент запускається раз на хвилину і обробляє товари, у яких є властивість VIDEO_GALLERY. Він перевіряє, чи є вже thumbnail у властивості VIDEO_THUMB, якщо немає — робить запит до Vimeo OEmbed API і зберігає URL. Після обробки агент повертає порожній рядок, щоб видалитися, якщо всі thumbnail отримано.

Робота з Vimeo

Якщо частина відео на Vimeo, thumbnail завантажується через API https://vimeo.com/api/v2/video/{id}.json. Це синхронний запит — робити його в шаблоні не можна. Правильний підхід: фоновий агент Бітрікса (CAgent) обходить властивості галереї, запитує thumbnail і зберігає URL в окрему множинну властивість VIDEO_THUMB. Шаблон читає вже готові прев'ю без зовнішніх запитів при рендерингу. Агент запускається раз на хвилину і обробляє товари, у яких є властивість VIDEO_GALLERY. Він перевіряє, чи є вже thumbnail у властивості VIDEO_THUMB, якщо немає — робить запит до Vimeo API і зберігає URL. Після обробки агент повертає порожній рядок, щоб видалитися, якщо всі thumbnail отримано.

Платформа URL прев'ю Автономність Швидкість завантаження
YouTube https://img.youtube.com/vi/{id}/mqdefault.jpg Постійний URL, без запитів У 10 разів швидше, ніж Vimeo, оскільки не потребує API-запиту
Vimeo Через API https://vimeo.com/api/v2/video/{id}.json Потрібен агент для попереднього завантаження Повільніше через додатковий запит

YouTube в цьому плані зручніший — прев'ю доступні завжди. Ми рекомендуємо використовувати YouTube як основний хостинг, а Vimeo — для конфіденційних роликів.

Вибір способу зберігання: властивість чи HL-блок

Критерій Множинна властивість HL-блок
Простота реалізації Налаштовується через адмінку Потрібне створення таблиці
Продуктивність Прямий вибір з b_iblock_element_property Додатковий запит з JOIN
Підтримка сортування По ID (порядок додавання) Будь-яка, можна додати поле SORT
Обсяг даних До сотень записів на елемент Тисячі записів без проблем

Для більшості магазинів вистачає множинної властивості. HL-блок виправданий, коли відео багато (більше 50 на товар) або потрібне складне сортування.

Процес роботи та терміни

  1. Аналітика — розбираємо поточну структуру інфоблоків, дивимося тип зберігання фото.
  2. Проектування — визначаємо склад властивостей, шаблон галереї, метод інтеграції.
  3. Розробка — створюємо множинну властивість, шаблон, агент для Vimeo (якщо потрібен), доопрацювання слайдера.
  4. Тестування — перевіряємо на 10 товарах з різною кількістю відео, кеш, мобільну версію.
  5. Деплой — переносимо на бойовий сервер, скидаємо кеш, навчаємо менеджерів.

Терміни: від 3 до 7 робочих днів залежно від складності інтеграції з існуючою галереєю.

Що входить у роботу

  • Налаштування множинної властивості VIDEO_GALLERY та поля опису.
  • Розробка шаблону галереї з прев'ю та основним плеєром.
  • Інтеграція з існуючою фотогалереєю (Swiper/Splide).
  • Створення агента для отримання прев'ю Vimeo (опціонально).
  • Налаштування тегованого кешу та події скидання.
  • Документація — опис схеми даних та інструкція для контент-менеджерів.
  • Навчання — 30-хвилинний вебінар для редакторів.

Зв'яжіться з нами для оцінки вашого проєкту — ми підготуємо кошторис і терміни за 1 робочий день. Замовте налаштування відеогалереї під ключ, і ваші товари отримають професійні відеоогляди без просадок продуктивності.

Переваги нашого підходу

Ми забезпечуємо комплексне рішення, а не окремі виправлення. Кожен проєкт включає документування, тестування та навчання команди. Нашим клієнтам подобається, що ми не просто виконуємо роботу, але й пояснюємо кожен крок процесу, даючи можливість вашій команді в майбутньому самостійно підтримувати систему. Зі свого боку, ми гарантуємо допомогу протягом року після завершення проєкту.

Контакти та наступні кроки

Якщо ваша компанія зіткнулася з описаною проблемою, зв'яжіться з нами для безкоштовної консультації. Проведемо аналіз вашої системи та запропонуємо оптимальне рішення. Вартість проєкту залежить від складності та обсягу робіт, але для типових рішень ми завжди надаємо точний кошторис на основі попереднього аналізу вимог.

Що включає професійне встановлення 1С-Бітрікс

Ми починаємо встановлення 1С-Бітрікс з перевірки innodb_buffer_pool_size. Дефолтне значення MySQL (128 МБ) — вирок для інтернет-магазину з каталогом на 10 000+ товарів. Ми ставимо 70–80% від доступної RAM на виділеному сервері, 50% на VPS. Одна ця налаштування прискорює сайт у 2–3 рази порівняно з дефолтом. Правильна конфігурація сервера заощаджує до 60% вартості хостингу щомісяця. Оцінимо ваш проєкт за один день — отримайте консультацію. Звертайтеся, щоб замовити встановлення під ключ з гарантією продуктивності.

Як вибрати хостинг та редакцію для встановлення 1С-Бітрікс?

BitrixVM — віртуальна машина з попередньо встановленим стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — найкращий старт. Все вже сконфігуровано під Бітрікс, включаючи OPcache, логротацію та firewall. Керування через веб‑панель на порту 8890.

VPS/VDS — золота середина. Мінімальна конфігурація для середнього інтернет‑магазину: 2 vCPU, 4 ГБ RAM, SSD. Оптимальна: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 або Debian 12. Якщо не BitrixVM — налаштовуємо стек вручну під задачу. Віртуальний хостинг — тільки для візиток та лендінгів. Вимоги: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнери 1С-Бітрікс — гарантія сумісності. Виділений сервер — для highload. Типова архітектура: веб‑сервер окремо, база даних окремо, Redis/Memcached окремо. На редакції «Ентерпрайз» — веб‑кластер з балансувальником. Хмара (Yandex Cloud, VK Cloud, Selectel) — коли навантаження стрибає: розпродажі, сезонні піки. Автомасштабування через Managed Kubernetes або просто вертикальне масштабування VM.

Вибір редакції — не менш важливий крок. Часта помилка: беруть «Малий бізнес» для магазину, який через півроку виростає до B2B з оптовими цінами та трьома складами. Перехід на «Бізнес» — доплата різниці, дані не втрачаються, але краще передбачити заздалегідь. Наші фахівці підберуть редакцію під поточні завдання і з запасом на зростання. Наприклад, ліцензія «Бізнес» окупається за рахунок мультискладу та обміну з 1С, а неправильний вибір призводить до додаткових витрат, які можуть у 2–3 рази перевищити вартість ліцензії.

Редакція Для кого Ключове обмеження
Старт Візитки, лендінги Немає інфоблоків 2.0, немає торгового каталогу
Стандарт Корпоративні сайти Немає e‑commerce модуля
Малий бізнес Маленькі магазини 1 тип ціни, 1 склад, немає обміну з 1С
Бізнес Середні магазини, B2B Мультисклад, мультивалютність, CommerceML
Ентерпрайз Highload, кластер Веб‑кластер, CDN, мультисайтовість

Які налаштування сервера критичні для 1С-Бітрікс?

Веб‑сервер та PHP

nginx як reverse proxy + Apache (mod_php) або nginx + PHP-FPM напряму. Другий варіант економить пам’ять — Apache не потрібен. Але деякі модулі Бітрікс використовують .htaccess, тому для сумісності іноді залишаємо Apache. Конфігурація nginx: fastcgi_read_timeout 300 — для довгих операцій (імпорт з 1С), client_max_body_size 1024m — завантаження великих файлів. Закриваємо доступ до .settings.php, .settings_extra.php, bitrix/.settings.php — там паролі до бази. Rewrite‑правила з urlrewrite.php — Бітрікс сам генерує, але при nginx + PHP-FPM потрібно продублювати. PHP 8.0–8.2 з розширеннями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключові налаштування php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M. Порівняно з Apache + mod_php, зв’язка nginx + PHP-FPM споживає на 30% менше оперативної пам’яті при однаковому навантаженні — це підтверджено на наших проєктах.

База даних та кешування

MySQL/MariaDB. Ключові параметри my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — за кількістю ядер CPU. Кодування utf8mb4 обов'язково, інакше емодзі та спецсимволи ламаються. Redis кращий за Memcached для Бітрікс — підтримує persistent connections та більш надійний. Налаштовуємо в .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]

Redis прискорює роботу сайту в 1.5 рази порівняно з Memcached завдяки постійним з’єднанням та вбудованому кешуванню сесій.

SSL, пошта та cron

SSL — Let's Encrypt через certbot у 90% випадків. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. У Бітрікс перемикаємо на HTTPS у налаштуваннях головного модуля. Пошта: відмовляємося від mail() — підключаємо SMTP (Яндекс.Пошта для домену, Mail.ru для бізнесу). Обов'язково налаштовуємо SPF, DKIM, DMARC. Без SPF листи потрапляють у спам. Тестуємо доставляння через mail‑tester.com — оцінка 9+/10. Cron: агенти Бітрікс переводимо на системний cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вішаємо обмін з 1С (15–60 хв), пошукову переіндексацію, бекапи (mysqldump + rsync, ротація 7+4), очищення тимчасових файлів.

Безпека та адміністрування

Файлова система: власник www-data, директорії 755, файли 644, upload 775. nginx блокує доступ до файлів конфігурації. Вмикаємо Проактивний захист Бітрікс — WAF, контроль активності (блокування після 5 невдалих спроб), перевірку цілісності ядра. Для адмін‑панелі: двофакторна аутентифікація через Google Authenticator або OTP, обмеження доступу за IP через nginx для параноїків.

Скільки часу займає встановлення 1С-Бітрікс та налаштування?

Завдання Термін
Встановлення на віртуальний хостинг 2–4 години
Встановлення на VPS з налаштуванням стеку 1–2 дні
Встановлення на dedicated з проектуванням архітектури 2–5 днів
SSL + пошта + cron + безпека 1–2 дні
Налаштування бекапів та моніторингу 0.5–1 день

Перевірка після встановлення (покроковий чек‑лист)

  1. Монітор продуктивності (/bitrix/admin/perfmon_panel.php) — цілимося в 30+ балів. Нижче 20 — є серйозні проблеми з конфігурацією.
  2. Перевірка системи — автоматична перевірка всіх параметрів. Червоні пункти — виправляємо обов'язково, жовті — за ситуацією.
  3. Сканер безпеки — перевірка на типові вразливості.
  4. PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
  5. Тестовий обмін з 1С — якщо планується інтеграція, перевіряємо CommerceML‑обмін до запуску.

Додатково перевіряємо версії ПЗ, налаштування кешування, роботу cron, SSL‑сертифікат, SPF/DKIM/DMARC, права доступу, видалення дефолтних користувачів та сторінок. Для проєктів з 54‑ФЗ переконуємося, що налаштована фіскалізація через ОФД‑провайдера.

Що входить у роботу (deliverables)

  • Повністю налаштований сервер під 1С-Бітрікс з оптимізацією MySQL, PHP, nginx.
  • Встановлена та активована ліцензія потрібної редакції.
  • SSL‑сертифікат, поштові налаштування, cron та бекапи.
  • Документація: всі параметри конфігурації, доступи, cron‑завдання.
  • Навчання контент‑менеджера: як заходити до адмінки, додавати товари, завантажувати зображення.
  • Підтримка після встановлення протягом 30 днів — консультації з налаштувань.

Чому варто довірити встановлення професіоналам?

Неправильне встановлення — втрата часу та грошей. Ми бачили проєкти, де магазин на «Старті» не міг витримати 50 відвідувачів, тому що не було налаштовано innodb_buffer_pool_size. Після перенесення на VPS з правильною конфігурацією сайт «полетів». Неправильна конфігурація призводить до невиправданих витрат — іноді в 2–3 рази дорожче, ніж вартість професійного налаштування. Ви отримуєте готову архітектуру, яка масштабується. Замовте встановлення 1С-Бітрікс під ключ — й отримайте надійну платформу для зростання бізнесу. Зв'яжіться з нами — розрахуємо вартість під ваш проєкт. Досвід понад 7 років, реалізовано 120+ проєктів на Бітрікс, включаючи highload‑магазини з каталогами понад 100 000 товарів. Звертайтеся — ми допоможемо налаштувати Бітрікс під ваш проєкт.