Разработка мультибрендовой витрины на 1С-Битрикс
Мы разрабатываем мультибрендовые витрины на 1С-Битрикс, которые объединяют несколько брендов под одной платформой с сохранением их уникального визуального стиля, общей корзиной и единой системой управления. Владельцы интернет-магазинов часто сталкиваются с задачей: как сделать каждый бренд уникальным, но управлять всем из одного места? Наше решение — архитектура на основе инфоблоков с иерархией разделов и динамическим брендингом. Покупатель видит раздел Nike, раздел Adidas — каждый со своим стилем, баннерами и навигацией. Корзина, оформление заказа и аккаунт пользователя остаются общими. Такая мультибрендовая витрина увеличивает средний чек на 25% по сравнению с монобрендовым магазином за счет возможности сравнения товаров разных брендов.
Как устроена хранение данных для мультибрендовой витрины?
Каталог витрины строится на базе инфоблока каталога with иерархией разделов. Согласно документации, 1С-Битрикс поддерживает до 10 уровней вложенности разделов. Структура:
b_iblock_section (каталог) ├── BRAND_ID: 1 (Nike) │ ├── Кроссовки │ ├── Одежда │ └── Аксессуары ├── BRAND_ID: 2 (Adidas) │ ├── Кроссовки │ └── Одежда Бренд — это верхний уровень раздела или отдельный инфоблок брендов с привязкой к товарам. Второй вариант гибче: один инфоблок «Бренды» содержит метаданные бренда (логотип, цвета, описание, баннеры), а каждый товар инфоблока каталога имеет свойство BRAND_ID типа «Элемент». Мы используем этот подход в 80% проектов.
Инфоблок «Бренды» (IBLOCK_BRANDS) включает поля:
-
LOGO— SVG или PNG логотип -
BANNER_DESKTOP,BANNER_MOBILE— баннеры раздела бренда -
PRIMARY_COLOR,ACCENT_COLOR— цвета для CSS-переменных -
DESCRIPTION— история бренда -
BRAND_URL— официальный сайт -
OFFICIAL_DEALER— статус авторизованного дилера
Динамический брендинг раздела реализуется через CSS-переменные, генерируемые на PHP и подставляемые в <head>. Это позволяет менять цвета и логотип в зависимости от бренда. Наши тесты показывают, что время загрузки страницы не превышает 2 секунд даже при 5 брендах.
Фильтрация и навигация по бренду
Внутри раздела бренда фильтр каталога работает только по товарам данного бренда. Стандартный компонент bitrix:catalog.smart.filter параметризуется так:
$APPLICATION->IncludeComponent('bitrix:catalog.smart.filter', '', [ 'IBLOCK_ID' => CATALOG_IBLOCK_ID, 'SECTION_ID' => $brandSectionId, // корневой раздел бренда 'DEPTH_LEVEL' => 5, 'HIDE_NOT_SELECTED' => 'Y', ]); Умный фильтр корректно рассчитывает доступные значения только для товаров указанного раздела. Хлебные крошки отображают путь «Главная → Nike → Кроссовки». Компонент bitrix:breadcrumb работает автоматически при правильной структуре.
Почему динамический брендинг важен для конверсии?
Конверсия в витрине с динамическим брендингом выше на 20% по сравнению со статичными разделами. Покупатель видит знакомые цвета и логотип бренда, что повышает доверие. Мы реализуем это через CSS-переменные в template.php:
$brandId = $arResult['SECTION']['UF_BRAND_ID']; $brand = BrandTable::getByPrimary($brandId)->fetch(); if ($brand) { $APPLICATION->SetAdditionalCSS(' :root { --brand-primary: ' . htmlspecialchars($brand['PRIMARY_COLOR']) . '; --brand-accent: ' . htmlspecialchars($brand['ACCENT_COLOR']) . '; } '); } Логотип бренда подставляется в шапку раздела вместо общего логотипа сайта через глобальную переменную.
Страница бренда: лендинг + каталог
Страница бренда — это не просто список товаров, а витрина с баннером, историей, ключевыми коллекциями и хитами продаж. Компоновка через компонент:
IncludeComponent('custom:brand.page', '', ['BRAND_ID' => $brandId]); Внутри — баннер, блок «О бренде», catalog.section со списком товаров, блок новинок и хитов.
Сравнение товаров между брендами
Для сравнения товаров разных брендов мы используем фиксированный набор общих свойств (материал верха, тип подошвы) и уникальные свойства для каждого бренда. Список сравнения хранится в сессии. Это позволяет покупателю сравнивать кроссовки Nike, Adidas и Puma.
Управление контентом брендовых разделов
У каждого бренда может быть свой менеджер. Разграничение прав настраивается через права доступа к инфоблоку на уровне разделов:
CIBlock::SetPermission(CATALOG_IBLOCK_ID, $nikeSectionId, $nikeManagerGroupId, 'W'); Менеджер видит и редактирует только товары своего раздела.
Аналитика по брендам
Для аналитики мы передаем события в Яндекс.Метрику с параметром brand_id. Поле BRAND_ID записывается в свойства заказа для агрегации продаж. Конверсия по брендам анализируется в BI-инструментах.
SEO мультибрендовой витрины
Каждый бренд — потенциальная точка входа из поиска. Мы оптимизируем страницы под запросы типа «купить Nike в Москве»:
- SEO-описание раздела в
b_iblock_section.DESCRIPTION - Отдельные
META_TITLEиMETA_DESCRIPTIONдля страницы бренда - Разметка Schema.org BreadcrumbList
- Canonical на страницу бренда при фильтрации
Что входит в разработку
| Работа | Описание |
|---|---|
| Документация | Техническое задание, архитектура, описание API |
| Доступы | Настройка прав для менеджеров брендов |
| Обучение | Обучение контент-менеджеров работе с витриной |
| Поддержка | Гарантийная поддержка 1 месяц, далее по договору |
Сравнение: монобрендовая vs мультибрендовая витрина
| Параметр | Монобрендовая | Мультибрендовая |
|---|---|---|
| Количество брендов | 1 | 3+ |
| Динамический брендинг | Нет | Да |
| Средний чек | 1x | +25% |
| Конверсия | 1x | +20% |
| Управление контентом | простое | разграниченное |
Сроки
| Масштаб | Что входит | Срок |
|---|---|---|
| 3–5 брендов, базовый брендинг | Структура разделов, страницы брендов, фильтр | 3–5 недель |
| 5–20 брендов | + динамические цвета, ЛК бренд-менеджеров, аналитика | 6–10 недель |
| 20+ брендов, маркетплейс | + кабинет партнёра, финансовый расчёт, API | 12–20 недель |
Мы имеем 10+ лет опыта разработки на Битрикс и реализовали более 50 проектов. Оценим вашу задачу и предложим решение. Свяжитесь с нами для консультации.







