OKC.Media
DОМОВИD — комплексная e-commerce система для оптовых и розничных продаж
OKC.Media
#Разработка сайтов под ключ

DОМОВИD — комплексная e-commerce система для оптовых и розничных продаж

25 
OKC.Media Россия, Москва
Поделиться: 0 0 0
DОМОВИD — комплексная e-commerce система для оптовых и розничных продаж
Клиент

DОМОВИD

Бюджет

12 000 000

Сфера

Дом и семья

Регион

Россия

Тип сайта

Интернет-магазин

Сдано

Июнь 2025

Задача

DОМОВИD — розничная сеть и оптовый поставщик товаров для дома, работающий с покупателями и B2B-клиентами в разных регионах России. Перед компанией стояла задача создать современную e-commerce систему, которая объединит публичный интернет-магазин для розничных покупателей и закрытую оптовую платформу для торговых точек, сетей, закупщиков и категорийных менеджеров.

Проект должен был не просто представить ассортимент в интернете, а стать полноценным рабочим инструментом продаж: с актуальным каталогом, персональными ценами, остатками, заказами, документами, прайс-листами и интеграцией с 1С ERP.

Решение

Мы разработали комплексную систему на общей архитектуре: единая система управления, общая база данных, интеграция с 1С ERP и две пользовательские витрины — B2B и B2C.

Розничная версия решает задачи публичного интернет-магазина: каталог товаров, карточки продуктов, поиск, фильтры, избранное, сравнение, корзина, оформление заказа, отображение наличия в магазинах и сценарии доставки.

Оптовая версия ориентирована на профессиональных покупателей. Для них реализованы авторизация, персональные цены, отображение остатков на оптовом складе, оформление заказов, личный кабинет, история заказов, скачивание первичных документов, выгрузка персонального прайс-листа и загрузка заказа из XLS-файла.

Каталог и товарные данные

В основе проекта — сложный товарный каталог, синхронизированный с 1С ERP. Система поддерживает иерархию товарных групп, бренды, характеристики, фильтры, изображения, видео, штрихкоды, статусы товаров, цены и остатки.

Для пользователей реализованы поиск по артикулу, штрихкоду и названию, подсказки при вводе, сортировка, фильтрация по характеристикам, избранное и сравнение товаров. В карточке товара отображаются ключевые данные: артикул, цена, фасовка, описание, характеристики, фото и видео, наличие, статус товара и связанные рекомендации.

Курируемые подборки для покупателейРозничный магазин может предлагать не только каталог, но и готовые сценарии выбора: подборки по стилю, интерьеру, сезону, задаче или бюджету. Такие подборки упрощают покупателю путь к решению и помогают раскрывать ассортимент через понятные потребительские ситуации.


B2B-функциональность

B2B-часть проекта была спроектирована как закрытый кабинет для оптовых клиентов. Один оптовый клиент может быть представлен организацией и несколькими пользователями-закупщиками. После авторизации пользователь получает доступ к персональным условиям: индивидуальным ценам, остаткам, заказам и документам.

В личном кабинете оптовик может просматривать историю заказов и их статусы, отслеживать оплату, скачивать счета и УПД, видеть данные персонального менеджера, выгружать прайс-лист в XLS и формировать заказ на основе загруженного файла.

Отдельно была предусмотрена поддержка крупных заказов: интерфейсы и логика должны корректно работать с заказами, содержащими большое количество позиций.

Интеграция с 1С ERP

Ключевая часть проекта — интеграция сайта с 1С ERP. Для разных типов данных и сценариев были предусмотрены разные механизмы обмена: регламентный обмен данными, API и вебхуки.

Регламентный обмен используется для синхронизации больших массивов данных: структуры каталога, товарных групп, карточек товаров, характеристик, брендов, цен, остатков и связанных товарных данных. Такой механизм позволяет поддерживать на сайте актуальный ассортимент и не перегружать API передачей объемных справочников.

API применяется в сценариях, где важна точечная работа с данными и бизнес-логикой: передача заказов, получение персональных условий, работа с юридическими лицами, документами, статусами и данными персонального менеджера.

Вебхуки используются для событийной синхронизации: изменения статусов заказов, служебные уведомления и обновления данных, которые должны быстро попадать на сайт без ожидания следующего полного обмена.

Такой подход позволил разделить интеграцию на несколько устойчивых контуров: массовую синхронизацию справочников и каталога, оперативный обмен через API и событийные обновления через вебхуки. Сайт не дублирует бизнес-логику 1С, а работает как клиентский интерфейс к учетной системе, сохраняя актуальность данных для покупателей, оптовиков и отдела продаж.

Синхронизация и доставка медиаконтента

Для проекта была реализована собственная система доставки медиаконтента, не завязанная на стандартные механизмы CMS. Она позволяет работать с большим объемом товарных изображений, документов и файлов, поступающих из внешнего хранилища и учетных процессов компании.

Исходные изображения хранятся отдельно от сайта, а система автоматически формирует нужные версии для интерфейса: изменяет размер, подготавливает изображения под разные сценарии отображения, конвертирует их в WebP и кэширует результат. При обновлении исходного файла кэш пересоздается автоматически, поэтому на сайте всегда отображается актуальная версия изображения.

Для тяжелых файлов — PDF, XLS, DOC, PPT и видео — предусмотрена доставка “как есть”. Для изображений используется динамическое преобразование и последующая отдача из кэша. Это снижает нагрузку на приложение, ускоряет загрузку каталога и позволяет эффективно работать с большим количеством товарных карточек, изображений и документов.

Дополнительно была предусмотрена отдача подготовленных файлов как статики: если нужный размер и формат уже есть в кэше, nginx отдает файл напрямую; если версии еще нет, запрос передается в скрипт генерации. Такой подход сочетает гибкость динамической обработки изображений и скорость статической доставки.

Результат

Проект объединил в одной системе два направления продаж: розничный интернет-магазин и B2B-платформу для оптовых клиентов.

Для розничных покупателей сайт стал удобной витриной с каталогом, карточками товаров, поиском, фильтрами и оформлением заказа. Для оптовиков — рабочим инструментом закупки, где можно видеть персональные цены, формировать крупные заказы, скачивать документы, работать с прайс-листами и отслеживать историю взаимодействия с компанией.

Система связала онлайн-продажи с внутренними процессами DОМОВИD и позволила развивать e-commerce без отрыва от 1С ERP, складского учета, документооборота, медиаконтента и работы менеджеров.

Проект в числах

300 000 товаров
260 брендов
B2B + B2C витрины
44 ГБ медиаисходников 
Синхронизация каталога за 20 минут

Отзыв клиента

Раевский Дмитрий Юрьевич
Раевский Дмитрий Юрьевич

директор

Мы искали подрядчика для сложного e-commerce-проекта в сфере оптовой и розничной торговли товарами для дома. Задача была шире, чем просто разработка сайта: нужно было объединить B2B- и B2C-сценарии, интеграцию с 1С ERP, синхронизацию большого товарного каталога, цен, остатков, документов и медиаконтента. В ходе проекта команда помогла структурировать требования, реализовала устойчивое решение для обмена данными и подготовила современный аккуратный дизайн. По итогам сотрудничества можем рекомендовать ОКС.Медиа для сложных 
e-commerce-проектов, где важны интеграции, работа с большими объемами данных, качество интерфейсов и поддержка после запуска. 

скан отзыва
https://domaluchshe.ru

Стек технологий

  • SCSS SCSS Язык программирования
  • PHP PHP Язык программирования
  • TypeScript TypeScript Язык программирования
  • Yii2 Yii2 Фреймворк/библиотека
  • Vue.js Vue.js Фреймворк/библиотека
  • Elasticsearch Elasticsearch База данных
  • MySql MySql База данных
  • Adobe Photoshop Adobe Photoshop Графический редактор
  • Figma Figma Графический редактор
  • Apache Apache Веб-сервер
  • NGINX NGINX Веб-сервер
  • ChatGPT ChatGPT Нейросеть
  • Claude Claude Нейросеть

Над проектом работали:


Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

OKC.Media с удовольствием обсудит вашу задачу

Оставить заявку