Сайт использует файлы cookie — для входа в кабинет и обезличенной статистики. Подробности — в политике обработки данных.
Интернет-магазин · SSR + панель

AleksFurs

Интернет-магазин шуб для мехового салона на «Садоводе»: каталог с фильтрами и поиском, который прощает опечатки, корзина и заказ в один экран, панель магазина, обмен с 1С по CommerceML и переезд со старого сайта с переадресацией 226 его адресов.

Роль: фуллстек-разработкаМагазин + панель магазинаОбмен с 1С по CommerceML 2.08
AleksFurs
СтекNode.js 22Fastify 5PostgreSQL 16pg_trgmSSRCommerceMLDocker Compose

О проекте

AleksFurs — меховой салон на рынке «Садовод» в Москве. Мы сделали ему интернет-магазин под ключ: витрину, каталог, корзину и оформление заказа, кабинет покупателя, панель магазина и обмен с 1С. Каталог со старого сайта перенесли автоматически — 159 моделей и 523 фото в шести категориях, от норки до каракуля. С 16 сентября 2026 года новый магазин работает на домене aleksfurs.com вместо старого сайта.

Витрина сделана в стиле «Нуар»: чёрное поле, на котором белые студийные снимки встают яркими панелями, узкий гротеск прописными и единственный цвет — красный. Для сравнения есть светлый вариант «Слоновая кость». Страницы собираются на сервере: в замере на объёме боевого каталога медиана ответа страницы каталога — 12 мс, карточки товара — 3 мс. При переезде 226 адресов старого сайта получили постоянную переадресацию на новые страницы, так что ссылки из поиска и закладок не ведут в пустоту.

Возможности

01

Фильтры без нулей

Наличие, скидка, капюшон, цена, размер 38–60, вид меха, цвет, фасон и длина — в любом сочетании. Счётчик у значения не учитывает свой же фильтр: выбрав канадскую норку, покупатель по-прежнему видит, сколько моделей у скандинавской и американской, а не нули.

02

Поиск прощает опечатки

«Норак» находит норку, «графит 48» — графитовые шубы 48-го размера, «блэкглама» — мех Blackglama, записанный латиницей, а бессмыслица честно даёт ноль. Всё на триграммном индексе PostgreSQL, без отдельного поискового движка.

03

Корзина и заказ в один экран

Корзина живёт в базе и переживает закрытие вкладки, промокод и итог проверяет сервер. Пять способов доставки — от самовывоза из павильона до СДЭК и Почты России — со стоимостью по весу и адресу. Интеграция с ЮKassa подготовлена и включается после подключения кассы.

04

Панель магазина

Одиннадцать разделов, работает и с телефона: заказы, товары с размерами, остатками и фото, клиенты с выгрузкой для Excel, брошенные корзины, заявки, промокоды, реквизиты. Доступ сотруднику — по одноразовой ссылке, пароль он задаёт сам.

05

Обмен с 1С

По протоколу CommerceML 2.08 — тому же, что у штатного «Обмена с сайтом» в 1С. Автотест проходит обмен по шагам: новая позиция создаётся, существующая обновляется по артикулу, товар без цены скрыт до загрузки цен (шубы за 0 ₽ не будет), остатки раскладываются по размерам, заказы уходят в 1С и повторно не выгружаются.

06

Переезд без потери ссылок

159 старых карточек сопоставлены с новыми по артикулу, адреса 67 продвигаемых страниц ведут в подходящие разделы: мех — в свою категорию, «распродажа» — в скидки, остальное — в каталог. Карта сайта, robots.txt и разметка Store и Product строятся приложением.

Каталог, карточка, заказ и светлая тема

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

Frontend
HTML5CSS3 на дизайн-токенахВанильный JavaScript без сборщикаOswald, Inter, Cormorant GaramondДве темы: «Нуар» и «Слоновая кость»Адаптив 320–1920 pxОверлеи с ловушкой фокуса и Esc
Backend
Node.js 22Fastify 5Серверный рендеринг на своём шаблонизаторе6 внешних зависимостейСвой разбор и сборка XML для 1СПароли на scryptКорзина в базе, ключ в HttpOnly-cookie
База данных
PostgreSQL 16pg_trgm для поиска с опечаткамиЧастичные индексы по товарам в продажеCOUNT(*) OVER() и LATERAL-подзапросыТриггер пересборки поисковой строки5 миграций
Интеграции
1С: CommerceML 2.08, «Обмен с сайтом»ЮKassa — подготовлена, включается с кассойРасчёт доставки по весу и адресуYML-фид каталога
SEO
SSR всех страницsitemap.xml и robots.txt из приложенияschema.org: Store и ProductOpen GraphКанонические адреса226 переадресаций 301 со старого сайта
Проверки
Сквозной заказ — 44 проверкиОбмен с 1С — 22Панель магазина — 67Оверлеи — 36Вёрстка на 11 ширинахКонтраст: 19 пар в двух темахЧистая консоль на 8 страницах
Инфраструктура
Docker ComposenginxTLS Let's EncryptHSTSКонтейнер не от rootСекреты в переменных окруженияФото на постоянном томе

Результат

159
моделей и 523 фото перенесено со старого сайта автоматически
226
адресов старого сайта ведут на новые страницы; на боевом домене — 367 проверок
12 мс
медиана ответа страницы каталога в замере на объёме боевого каталога; карточка товара — 3 мс
133
автопроверки: сквозной заказ — 44, обмен с 1С — 22, панель магазина — 67

Хотите так же?

Соберём сайт, платформу или мобильное приложение под вашу задачу — быстро, под ключ и с личным кабинетом. Бесплатная оценка сроков и цены — обычно отвечаем в течение часа в рабочее время.

Обсудить проект