Александр Зуев
Интернет-магазин «Дверь&Пол»
Александр Зуев
#Программирование сайта#Разработка программного обеспечения

Интернет-магазин «Дверь&Пол»

43 
Александр Зуев Россия, Краснодар
Поделиться: 0 0 0
Интернет-магазин «Дверь&Пол»
Бюджет

80 000

Сфера

Информационные технологии и интернет

Сдано

Октябрь 2025

Задача

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

Дополнительные требования усложняли картину:

- Двери продаются парами левого и правого исполнения, но в каталоге это один товар с переключателем варианта, а не два отдельных дубля.

- Категории имеют произвольную вложенность, и фильтр в родительской категории должен охватывать все вложенные подкатегории.

- Заявки с сайта и заказы должны попадать к менеджерам за секунды, без постоянно открытой CRM или почты.

- Витрина должна быстро загружаться и оставаться легкой в обслуживании, без раздувания инфраструктуры.

Решение

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

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

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

Лиды и заказы доставляются в Telegram: телефон из быстрой заявки и состав корзины из оформления заказа уходят во все привязанные чаты менеджеров за секунды.

Результат

  • Рабочий магазин с витриной и админкой выведен в продакшен в сжатые сроки благодаря легкой архитектуре без тяжелых зависимостей.

  • Каталог масштабируется на тысячи позиций и любую глубину вложенности категорий без изменения схемы базы данных.

  • Новая категория со своим набором фильтров заводится силами контент-менеджера, без привлечения разработки, что снимает узкое место в наполнении магазина.

  • Автогенерация зеркального исполнения дверей сократила время заведения карточки примерно вдвое и исключила рассинхрон между парными позициями.

  • Заявки и заказы доходят до менеджеров за секунды через Telegram, что ускоряет обработку обращений и снижает риск потери лида.

  • Отказ от SPA в пользу серверного рендеринга фрагментов дал легкую первичную загрузку, низкое потребление ресурсов и простую поддерживаемость кодовой базы.

https://alexxxdevelop.pro/project/internet-magazin_dver&pol

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

  • С# С# Язык программирования
  • ASP.NET Core ASP.NET Core Фреймворк/библиотека

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

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

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