Диван у п'яти оббивках, трьох розмірах та двох конфігураціях каркаса — 30 торгових пропозицій. Кухонний гарнітур з модулів, де покупець хоче побачити результат до замовлення. Ми розробляємо сайти меблевих фабрик на 1С-Бітрікс, які вирішують обидві задачі: каталог з механізмом SKU та фасетною фільтрацією для стандартних меблів, плюс 3D-конфігуратор для модульних систем. Інтеграція з 1С через CommerceML 2 підтримує ціни та залишки в актуальному стані без ручного оновлення.
Чому сайт меблевої фабрики потребує особливого підходу?
У каталозі товарів — до 10 000 варіацій, кожна з унікальними параметрами: оббивка, розмір, фасад. Без торгових пропозицій Бітрікса вам доведеться дублювати картки або втрачати контроль над залишками. Механізм SKU дозволяє прив'язати до одного товару безліч варіацій з власними цінами, артикулами та фото. Це швидше та надійніше, ніж кастомне рішення: генерація 10 000 SKU займає хвилини, а не години.
Каталог меблів на торгових пропозиціях
Інфоблок «Меблі» містить товари з прив'язкою до інфоблоку торгових пропозицій. Властивості товару: колекція, стиль (класика, сучасний, лофт, скандинавський, мінімалізм), матеріал каркаса (масив дуба, масив бука, ЛДСП, МДФ, метал), країна виробництва, гарантія (місяці), 3D-модель (GLTF/GLB). Торгові пропозиції включають: колір, матеріал оббивки/фасаду, розмір (Ш×Г×В), артикул, ціну (через модуль catalog), залишок.
| Тип модуля | Розмір (мм) | Матеріал | Особливості |
|---|---|---|---|
| Нижня шафа | 600x600x850 | ЛДСП, МДФ | З ящиками або полицями |
| Верхня шафа | 600x320x700 | ЛДСП, МДФ | Скляні фасади |
| Пенал | 600x600x2100 | МДФ | Висувні кошики |
Як прискорити фільтрацію в каталозі з 5000 SKU?
Критичний елемент для каталогу з тисячами SKU. Вмикаємо фасетний індекс модуля iblock (метод \Bitrix\Iblock\PropertyIndex\Manager::buildIndex()). Компонент bitrix:catalog.smart.filter виводить: матеріал, стиль, ціна (повзунок), розмір (діапазони), колір (візуальні плашки), наявність. Фасетний індекс перебудовується при зміні товарів. Для 5000+ SKU швидкість фільтрації на порядок вища за прямі SQL-запити.
Інтеграція з 1С
Синхронізація через модуль обміну catalog за протоколом CommerceML 2. Номенклатура, ціни, залишки, замовлення — двосторонній обмін. Розклад: ціни та залишки кожні 30 хвилин (cron), номенклатура раз на добу, замовлення кожні 15 хвилин. Детальніше: CommerceML 2.0 specification. Інтеграція економить до 40 годин ручного оновлення на місяць.
B2B-розділ для дилерів
Дилер реєструється через форму з модерацією бізнес-процесом. Після підтвердження доступні: дилерські ціни (окремий тип цін), розширений каталог з правами доступу, маркетингові матеріали, історія замовлень та взаєморозрахунків з 1С.
Deep-dive: 3D-конфігуратор меблів
Покупець збирає кухню з модулів у 3D-просторі: обирає шафи, розміщує вздовж стін, обирає фасади та бачить підсумкову вартість. Технічно це WebGL-додаток на Three.js, інтегрований з Бітрікс через REST API.
Архітектура взаємодії:
- JS запитує
/api/configurator/modules/— список модулів з параметрами. - Дані з інфоблоку «Модулі конфігуратора».
- 3D-моделі у форматі GLTF/GLB з Draco-компресією (зниження розміру на 70–80%).
- При розміщенні модуля оновлюється специфікація та вартість.
Моделі та оптимізація: кожен модуль — параметрична модель: корпус, фасад (змінний), фурнітура. Low-poly (до 5000 полігонів), текстури 512×512. Lazy loading: спочатку прев’ю, потім детальна модель.
Зміна матеріалів: при виборі фасаду Three.js замінює текстуру через THREE.TextureLoader з кешуванням. Текстури зберігаються в Highload-інфоблоці «Матеріали конфігуратора».
Розстановка: користувач задає розміри приміщення. Модулі прив'язуються до стін через snap-логіку, колізії перевіряються bounding box. Обмеження задаються у властивостях модуля: UF_WALL_TYPE, UF_SNAP_POINTS, UF_MIN_HEIGHT.
Формування замовлення: JSON-специфікація відправляється на сервер, PHP створює замовлення в модулі sale, розраховує вартість та вивантажує в 1С.
Продуктивність: 15–20 модулів на сцені при 30 FPS на середньому пристрої. Використовуємо Instancing, Frustum culling, LOD. Тіні вимкнені.
Що входить у розробку під ключ?
| Етап | Тривалість |
|---|---|
| Аналітика та прототип | 1-2 тижні |
| Налаштування каталогу та інтеграція | 3-4 тижні |
| Розробка B2B та конфігуратора | 4-8 тижнів |
| Тестування та деплой | 1-2 тижні |
- Аналітика та проєктування архітектури каталогу.
- Налаштування інфоблоків, торгових пропозицій, фасетного індексу.
- Інтеграція з 1С (обмін, ціни, залишки).
- Розробка B2B-розділу для дилерів (за потреби).
- Проєктування та впровадження 3D-конфігуратора.
- Тестування (включаючи навантажувальне для каталогу).
- Деплой та налаштування кешування (тегований кеш, CDN для моделей).
- Навчання адміністраторів та документація.
Технічні вимоги
Редакція «Бізнес». Сервер: PHP 8.1+, MySQL або PostgreSQL, мінімум 4 ГБ RAM, SSD для GLTF-файлів. Композитний кеш для каталогу, CDN для 3D-моделей.
Ми маємо значний досвід у розробці рішень на 1С-Бітрікс, реалізували 15 проєктів для меблевих компаній. Замовте розробку під ключ — отримайте попередній розрахунок термінів та вартості. Зв'яжіться з нами для консультації.







