Разработка интернет-магазина для мебели на заказ требует детального ТЗ, архитектуры каталога и интеграции с конструкторами. Состав, сроки и стоимость проекта определяем после изучения задачи и необходимых интеграций.
Разработка интернет-магазина для мебели на заказ включает прототипирование, проектирование каталога с фильтрами и интеграцию с 1С, CRM и онлайн-конструктором.
1. Функциональная структура интернет-магазина мебели на заказ
Разработка интернет-магазина для мебели на заказ — это сложный проект, где необходимо продумать каталог с настраиваемыми размерами, интеграцию с конструктором и учет остатков материалов. В этом техническом задании AVOdigital описывает ключевые этапы, от архитектуры до безопасности, которые помогут создать удобный и конверсионный сайт для продажи мебели на заказ.
1.1. Каталог и карточка изделия
Категории каталога (кухни, шкафы-купе, мягкая мебель) снабжаются фасетной фильтрацией по динамическим атрибутам: материал фасада, тип покрытия, габариты. Для карточки товара базовый SKU дополняется наборами опций в формате JSON, хранящимися в отдельной таблице product_options.
Карточка изделия содержит встроенный 3D-просмотрщик, передающий конфигурацию в корзину через postMessage.
1.2. Корзина и оформление заказа
Логика ценообразования реализована через класс PriceCalculator, который на основе выбранных опций (массив modifiers) вычисляет итоговую стоимость по правилам из таблицы pricing_rules. Каждая модификация влияет на базовую цену мультипликативно или аддитивно. Сохранение конфигурации происходит в сессионном хранилище Redis с ключом cart:{user_id}, что позволяет восстановить сборку после авторизации. При переходе к чекауту данные сериализуются и передаются на сервер для создания заказа.
2. Интеграция 3D-конфигуратора
Конфигуратор реализуется как WebGL-приложение на Three.js (r128+), встраиваемое через iframe на отдельный поддомен (configurator.example.com) для изоляции контекста безопасности. Модели и текстуры загружаются из CDN по защищённым ссылкам с подписью HMAC и ограничением времени жизни. Взаимодействие с сайтом строится через API на REST:
- POST /api/configurator/load — передача идентификатора изделия, возвращает ссылки на ассеты и набор доступных опций;
- POST /api/configurator/save — сохранение слепка конфигурации в формате JSON, возврат хэша для генерации публичной ссылки.
Для исключения коллизий при совместном проектировании заказчиком и дизайнером в реальном времени можно задействовать WebSocket-сервер на Node.js с комнатами, где каждое изменение трансформируется в дельту и рассылается подписчикам. Практика AVOdigital показывает достаточность long-polling для 95% B2C-кейсов, что снижает нагрузку на сервер.
3. Интеграция с CRM и производственным учётом
Для мебельного производства актуальна связка CRM (amoCRM или Bitrix24) и системы оперативного планирования (например, 1С:УНФ со специализированной конфигурацией «Мебель»). Схема обмена:
- При успешной оплате интернет-магазин отправляет через REST API (JSON) заказ в amoCRM как сделку с прикреплённым файлом конфигурации.
- Менеджер в CRM утверждает проект, после чего вебхук инициирует создание документа «Заказ на производство» в 1С.
- 1С при изменении статусов этапов (раскрой, кромление, сборка, отгрузка) вызывает обратный вебхук на микросервис, который обновляет Redis и через WebSocket оповещает личный кабинет заказчика.
Такая архитектура требует реализации промежуточного API Gateway, маршрутизирующего запросы и проводящего валидацию схем JSON Schema для предотвращения неконсистентных данных. На проектах AVOdigital используется самописный шлюз на Symfony API Platform, развёрнутый в Docker-контейнере.
4. Юридические требования и безопасность (ФЗ-152, Закон о торговле)
| Область | Требование | Реализация |
|---|---|---|
| Сбор и хранение ПД | Согласие на обработку, ограничение срока хранения | Чекбоксы с версионированием согласия в отдельной таблице consent_log. Шифрование AES-256 на уровне СУБД (pgcrypto) |
| Платёжные данные | Стандарт PCI DSS | Использование iframe-компонента платёжного шлюза (CloudPayments) без сохранения конфиденциальных данных на своих серверах |
| Дистанционная торговля | Ст. 26.1 ЗоЗПП, Постановление Правительства № 2463 | Публикация оферты, описания порядка возврата товара надлежащего качества в личном кабинете перед оформлением |
Все журналы доступа к персональным данным агрегируются в SIEM-систему (ELK с модулем auditbeat) для оперативного выявления аномалий.
5. Этапы и оценочная стоимость разработки
| Формат | Что входит | Стоимость в AVOdigital |
|---|---|---|
| Лендинг | Одна страница под услугу, продукт или рекламу: структура, дизайн, адаптивная вёрстка, форма заявки, цели Метрики | от 58 000 ₽ |
| Сайт компании | Разделы услуг и проектов, кейсы и отзывы, система управления, формы заявок, базовые метатеги | от 92 000 ₽ |
| Интернет-магазин | Каталог, карточки товаров, корзина и оформление заказа; обмен с 1С и расчёт доставки — отдельными модулями | от 112 000 ₽ |
Это цены по прайсу студии. Личный кабинет, интеграции с CRM и 1С добавляются к базе — ориентир можно посчитать в калькуляторе, а точную смету фиксируем в договоре после брифа. Оплата — 50/50.
Итоговая цена разработки интернет-магазина сильно варьируется от специфики конфигуратора и состава ERP. Приведённые цифры основаны на статистике проектов AVOdigital для ниши мебель на заказ, включая кухни и корпусные изделия.
6. Технологический стек и рекомендации
- Бэкенд: PHP 8.2 (Laravel 10) или Node.js (NestJS). Выбор в пользу PHP оправдан при глубокой интеграции с 1С через COM-соединения.
- СУБД: PostgreSQL 15 с расширениями hstore для пользовательских опций и PostGIS, если нужна геопривязка доставки;
- Кэш и сессии: Redis 7 с кластером;
- Поиск: Elasticsearch 8;
- Фронтенд: Vue 3 (Nuxt 3 для SSR-оптимизации SEO).
7. Заключение
Качественное ТЗ на e-commerce в нише мебель на заказ должно описывать не только пользовательские сценарии, но и контракты API, структуру очередей и план отказоустойчивости. Специалисты AVOdigital проводят предпроектное обследование с моделированием нагрузок уже на этапе создания ТЗ, что позволяет заказчику избежать перерасхода бюджета и сдать проект в прогнозируемые сроки.
Часто задаваемые вопросы
Сколько стоит разработка интернет-магазина для мебели на заказ?
Цена разработки интернет-магазина мебели на заказ зависит от функционала: базовый магазин с каталогом — от 112 000 ₽, решение с онлайн-конструктором и модулем 3D-визуализации — по смете в веб-студии AVOdigital.
Какие интеграции обязательны для магазина мебели на заказ?
Ключевые интеграции: с 1С для учета складских остатков, CRM (Амо, Битрикс24) для обработки заказов, онлайн-конструктор для подбора размеров и платежными шлюзами (ЮKassa, Тинькофф).
Как устроен каталог в интернет-магазине мебели на заказ?
Каталог должен поддерживать фильтры по материалу, стилю, габаритам и цене. Товары могут иметь модификации (цвет, ткань, ножки) и автоматическую калькуляцию стоимости по параметрам конструктора.
Какие меры безопасности важны для такого интернет-магазина?
Обязательна сертификация SSL, защита от XSS и SQL-инъекций, двухфакторная аутентификация в админке и регулярное бэкапирование базы данных. Для хранения персональных данных клиентов требуется соответствие 152-ФЗ.