CarsEXP Академия Назад

Магазин запчастей на сайте

Примечание по шаблонам. Если для тенанта выбран шаблон Forge (harley / volvo), по адресу /shop отображается отдельный компонент HarleyShop с собственным дизайном. Этот документ описывает классический вариант магазина (CarsEXP-10), который рендерится для всех остальных шаблонов.

Публичная витрина запчастей вашего автосервиса — открывается по адресу ваш-домен.ru/shop. Клиент сам находит нужную деталь, кладёт в корзину и оплачивает онлайн; заказ автоматически резервируется со склада. Сервис получает готовый заказ без лишних звонков.

Как открыть

Витрина открывается в браузере по ссылке <домен-тенанта>/shop. Отдельный пункт «Магазин» есть в навигационном меню на главной странице сайта. Войти в аккаунт не нужно — магазин полностью публичный.

На странице товара адрес выглядит так: /shop/p/<артикул>. Страница статуса заказа после оплаты: /shop/order/<номер-заказа>.

Что на экране

Витрина (/shop)

Шапка (верхняя панель, зафиксирована при прокрутке):

  • Логотип и название сервиса — ссылка на главную страницу (/).
  • Плашка «Магазин запчастей» — показывает, что вы в магазине.
  • Поле поиска по запчастям.
  • Переключатели языка (RU / ET / EN) — если сервис работает на нескольких языках. Выбор сохраняется в cookie на год; страница перезагружается.
  • Кнопка смены темы (светлая/тёмная). Выбор сохраняется в localStorage.
  • Кнопка «Корзина» со счётчиком позиций. При переходе со страницы товара по хэшу #cart корзина открывается автоматически.

Баннер-герой (тёмный блок вверху): Название сервиса и заголовок «Магазин запчастей» с кратким описанием. Оформление в цвете бренда вашего сервиса. Только информационный, не кликабельный.

Полоса категорий: Чипы-кнопки: «Все», затем категории из вашего склада (тормоза, двигатель, фильтры и т.д.). При выборе категории появляются подкатегории строкой ниже.

OEM-баннер (появляется при фильтре по OEM-номеру): Синяя плашка «OEM: <номер>» с кнопкой «✕» для сброса фильтра.

Счётчик результатов: Строка «N позиций» над сеткой товаров (число выделено зелёным). Скрыта, если товаров нет.

Сетка товаров (карточки): Каждая карточка содержит:

  • Фото товара (или заглушка 🔧 / настраиваемая в /admin).
  • Точки-индикаторы под фото, если фотографий несколько.
  • Плашка бренда.
  • Название товара (ссылка на страницу товара).
  • Артикул (SKU) и OEM-номер (кликабельный).
  • Краткое описание.
  • Цветной статус наличия (зелёный / жёлтый / красный).
  • Цена крупным шрифтом.
  • Степпер количества (−/число/+) и кнопка «В корзину».
  • Подсказка о сплите, если часть товара есть на складе, часть — под заказ.

Полоса доверия (внизу страницы): Четыре иконки с текстом: Гарантия совместимости, Быстрая доставка, Возврат 30 дней, Цены поставщика. Только информационный блок.

Боковая корзина (drawer): Выезжает справа при нажатии «Корзина». Список позиций с управлением количеством, итоговая сумма, кнопки оформить/продолжить покупки.

Страница товара (/shop/p/:ref)

Шапка: логотип ведёт на /shop. Переключателей языка на странице товара нет — только кнопка темы и кнопка «Корзина».

Ссылка «← Продолжить покупки»: возврат на витрину.

Хлебные крошки: Магазин запчастей / Категория / Подкатегория / Название товара. Все части кроме последней кликабельны.

Галерея (слева):

  • До 6 миниатюр в столбце — клик переключает главное фото.
  • Большое главное фото. Клик открывает лайтбокс (полноэкранный просмотр).

Блок покупки (справа, зафиксирован при прокрутке):

  • Плашка бренда.
  • Название товара.
  • Артикул.
  • OEM-чипы (ссылки → фильтр каталога по этому номеру).
  • Цена.
  • Статус наличия (цветная плашка: зелёная / жёлтая / красная).
  • Степпер количества и кнопка «В корзину».
  • Подсказка о сплите, если часть под заказ.

Блок «Описание»: появляется только если описание заполнено.

Блок «OEM / кросс-номера»: список OEM-номеров в виде ссылок → витрина с тем же номером.

Блок «Аналоги по номеру»: другие товары в вашем каталоге с тем же первым OEM-номером данного товара. Каждый аналог показывает: иконку/фото, бренд и название, артикул (если есть), цену. Блок скрыт, если аналогов нет или у товара нет OEM-номеров.

Лайтбокс (полноэкранный просмотр фото): Открывается при клике на главное фото. Тёмный фон, большое фото, стрелки «‹»/«›», счётчик «1/N», кнопка «✕».

Боковая корзина: та же, что на витрине.

Страница заказа (/shop/order/:id)

Открывается автоматически после оплаты или по ссылке из письма.

Структура карточки заказа:

  • Галочка «✓» и текст «Спасибо за заказ!» — показываются только если статус paid, ready или picked_up.
  • Номер заказа — крупным шрифтом.
  • Статус — цветная таблетка. Возможные значения:

- «Ожидает оплаты» (жёлтый) - «Оплачен» (зелёный) - «Готов к выдаче» (зелёный) - «Выдан» (зелёный) - «Отменён» (красный) - «Возврат» (красный)

  • Список позиций: название товара × количество, сумма строки. Если часть товара со склада, а часть под заказ — строка содержит пометку «N со склада · M под заказ».
  • Итого (grandTotal) — общая сумма заказа.
  • Кнопка «Продолжить покупки» — ссылка на витрину /shop.

Каждая кнопка и действие

Витрина /shop

ЭлементГдеЧто делаетКому доступно
Логотип + название сервисаШапкаПереходит на главную страницу сервиса (/)Все
Поле «Поиск запчастей…»ШапкаИщет товары по названию / артикулу на сервере; результаты обновляются через 0,35 сек после остановки вводаВсе
Кнопки языка (RU / ET / EN…)ШапкаПереключают язык интерфейса; выбранный язык запоминается в браузере на год; страница перезагружаетсяВсе; видны только если у сервиса включено несколько языков
Кнопка «☾» / «☀» (тема)ШапкаПереключает светлую и тёмную тему; выбор сохраняется в браузереВсе
Кнопка «🛒 Корзина»ШапкаОткрывает боковую панель корзиныВсе
Счётчик товаров на кнопке корзиныШапкаПоказывает суммарное количество позиций; скрыт, если корзина пустаВсе
Чип «Все»Полоса категорийСбрасывает фильтр категории, показывает весь каталогВсе
Чипы категорий (Тормоза, Двигатель…)Полоса категорийФильтрует каталог по выбранной категории; активная категория подсвечивается синим; появляются подкатегорииВсе
Чипы подкатегорийПод полосой категорий (при выборе родителя)Уточняет фильтр внутри выбранной категорииВсе
Кнопка «✕» в OEM-баннереOEM-баннер (появляется при OEM-фильтре)Сбрасывает фильтр по OEM-номеру, показывает весь каталогВсе
Фото карточки товараКарточкаПереходит на страницу товара /shop/p/<ref>Все
Наведение мыши на фото карточкиКарточка (несколько фото)Перелистывает фотографии по позиции курсора; точки внизу фото подсвечивают активный кадрВсе (десктоп)
Свайп пальцем по фото карточкиКарточка (несколько фото)Перелистывает фотографииВсе (мобильный)
Название товара (ссылка)КарточкаПереходит на страницу товараВсе
Кнопка OEM-номера (OEM XXXXXX)КарточкаФильтрует весь каталог по этому OEM-номеру; появляется синий OEM-баннерВсе
Кнопка «−» (степпер)Карточка, блок количестваУменьшает количество на 1; минимум — 1Все
Кнопка «+» (степпер)Карточка, блок количестваУвеличивает количество на 1; если товар только со склада, не даёт превысить остатокВсе
Кнопка «В корзину»КарточкаДобавляет выбранное количество товара в корзину; кратковременно блокируется на время запроса; показывает тост «Товар добавлен в корзину»; кнопка корзины в шапке «подпрыгивает»Все
Тост «✓ Товар добавлен в корзину»Внизу экрана (авто)Появляется сам, исчезает через 2,2 сек; только информационныйВсе
Автооткрытие корзины по #cartАдресная строкаПри переходе на /shop#cart (со страницы товара) корзина открывается автоматическиВсе

Корзина (боковая панель)

ЭлементГдеЧто делаетКому доступно
Затемнение за панелью (overlay)Поверх страницыЗакрывает корзину при кликеВсе
Кнопка «×»Заголовок корзиныЗакрывает боковую панель корзиныВсе
Кнопка «−» у позицииСтрока товара в корзинеУменьшает количество; при уменьшении до 0 — удаляет позициюВсе
Кнопка «+» у позицииСтрока товара в корзинеУвеличивает количествоВсе
Кнопка «✕ Удалить»Строка товара в корзинеУдаляет позицию из корзиныВсе
Кнопка «Оформить заказ →»Итоговый блок корзиныПереходит к форме оформления внутри той же панелиВсе
Кнопка «Продолжить покупки»Итоговый блок корзиныЗакрывает боковую панельВсе

Форма оформления (внутри боковой панели)

ЭлементГдеЧто делаетКому доступно
Кнопка «×»Заголовок формы оформленияВозвращает к содержимому корзины (не закрывает панель)Все
Плашка «📍 Самовывоз из сервиса»Верх формыИнформационная; напоминает, что получить заказ нужно личноВсе
Поле «Имя»ФормаИмя покупателя; обязательное — без него кнопка «Перейти к оплате» не сработаетВсе
Поле «Email»ФормаEmail покупателя; обязательное; на него придёт подтверждение заказаВсе
Поле «Телефон (необязательно)»ФормаНомер телефона; необязательноеВсе
Кнопка «Перейти к оплате»Форма оформленияОтправляет заказ; если имя или email не заполнены — ничего не происходит; иначе переходит на страницу оплаты (Montonio); корзина в браузере очищаетсяВсе
Кнопка «Назад в каталог»Форма оформленияВозвращает к содержимому корзиныВсе

Страница товара /shop/p/:ref

ЭлементГдеЧто делаетКому доступно
Логотип + названиеШапкаПереходит на витрину /shopВсе
Кнопка «☾» / «☀» (тема)ШапкаСветлая/тёмная тема; сохраняется в браузереВсе
Кнопка «🛒 Корзина»ШапкаОткрывает боковую панель корзиныВсе
Ссылка «← Продолжить покупки»Под шапкойВозвращает на витрину /shopВсе
Хлебная крошка «Магазин запчастей»Навигационная цепочкаПереходит на витрину /shopВсе
Хлебные крошки категорийНавигационная цепочкаПереходит на витрину с фильтром по выбранной категорииВсе
Миниатюра фото (до 6 штук)Галерея, левый столбецПереключает главное большое фотоВсе
Главное фотоГалереяОткрывает лайтбокс (полноэкранный просмотр)Все
OEM-ссылка в блоке «OEM / кросс-номера»Под галереейПереходит на витрину с фильтром по этому OEM-номеру (/shop?oem=…)Все
OEM-ссылка в блоке покупкиПравый блокТо же: витрина с OEM-фильтромВсе
Кнопка «−» (степпер)Правый блок покупкиУменьшает количество; минимум — 1Все
Кнопка «+» (степпер)Правый блок покупкиУвеличивает количество; ограничен остатком если только со складаВсе
Кнопка «В корзину»Правый блок покупкиДобавляет товар в корзину; показывает тостВсе
Ссылка аналога (карточка товара)Блок «Аналоги по номеру»Переходит на страницу этого аналогаВсе; блок не появляется, если у товара нет OEM-номеров или аналоги не найдены

Лайтбокс (полноэкранный просмотр фото, только на странице товара)

ЭлементГдеЧто делаетКому доступно
Кнопка «✕»Верхний правый уголЗакрывает лайтбоксВсе
Кнопка «‹»Левый крайПоказывает предыдущее фото; скрыта, если фото одноВсе
Кнопка «›»Правый крайПоказывает следующее фото; скрыта, если фото одноВсе
Счётчик «1 / N»Внизу по центруПоказывает номер текущего фото из общего числа; скрыт, если фото одноВсе
Клик по фото или тёмному фонуВесь лайтбоксЗакрывает лайтбоксВсе
Клавиша EscapeКлавиатураЗакрывает лайтбоксВсе (десктоп)
Клавиша ←КлавиатураПредыдущее фотоВсе (десктоп)
Клавиша →КлавиатураСледующее фотоВсе (десктоп)
Свайп влевоЛайтбокс (касание)Следующее фотоВсе (мобильный); срабатывает при смещении пальца > 40 пикселей
Свайп вправоЛайтбокс (касание)Предыдущее фотоВсе (мобильный)

Страница заказа /shop/order/:id

ЭлементГдеЧто делаетКому доступно
Галочка «✓» + «Спасибо за заказ!»Верх карточкиПоказывается только при статусах paid / ready / picked_upВсе
Номер заказаКарточка заказаТолько отображениеВсе
Плашка статусаКарточка заказаЦветная: жёлтая = ожидает, зелёная = оплачен/готов/выдан, красная = отменён/возвратВсе
Список позиций с пометкой сплитаКарточка заказаКаждая строка: название × кол-во · сумма; при частичном под-заказе — «N со склада · M под заказ»Все
ИтогоКарточка заказаgrandTotal — общая сумма заказаВсе
Ссылка «Продолжить покупки»Карточка заказаПереходит на витрину /shopВсе

Диалоги и подэкраны

Боковая панель корзины

Открывается при нажатии кнопки «Корзина» в шапке (или автоматически при переходе на /shop#cart со страницы товара). Выезжает справа, фон страницы затемняется.

Состояние: корзина пуста Показывает заголовок «Корзина» и текст «Корзина пуста».

Состояние: есть товары Список позиций. Каждая позиция: название, количество (кнопки «−»/«+»), цена строки, кнопка «✕ Удалить». Если часть товара со склада, а часть под заказ — строка выделена жёлтым с пометкой «X со склада · Y под заказ».

При наличии товаров «под заказ» — жёлтая плашка «⏳ N под заказ» под списком.

Блок итога: «Итого» и сумма крупным шрифтом, кнопки «Оформить заказ →» и «Продолжить покупки».

Форма оформления (внутри панели корзины)

Открывается при нажатии «Оформить заказ». Не отдельная страница — панель остаётся открытой.

Поля:

  • Имя — текстовое, обязательное.
  • Email — email, обязательное. На него придёт письмо с заказом.
  • Телефон (необязательно) — телефон, можно оставить пустым.

Плашка «📍 Самовывоз из сервиса» напоминает, что доставки нет — за заказом нужно приехать лично.

Кнопки:

  • «Перейти к оплате» — отправляет данные; если имя или email пусты, не реагирует (нет сообщения об ошибке — поля просто нужно заполнить). После успешной отправки браузер уходит на страницу оплаты платёжной системы.
  • «Назад в каталог» — возвращает к списку товаров в корзине (без потери корзины).

Лайтбокс (полноэкранный просмотр фото)

Открывается на странице товара при клике на главное большое фото. Показывает фото на весь экран с тёмным фоном. Если фотографий несколько — появляются стрелки «‹»/«›» и счётчик «1/N». Закрывается: кнопка «✕», клик по фото или фону, клавиша Escape. На телефоне — свайп.

Что если…

Магазин не загружается (пустой экран или «Не удалось загрузить»)

Обычно причина — нет интернета или сервер временно недоступен. Обновите страницу. Если проблема сохраняется — напишите в техподдержку CarsEXP.

Надпись «Магазин временно недоступен»

Владелец сервиса временно отключил магазин в настройках. Обратитесь к владельцу.

Надпись «Пока нет товаров»

В каталог ещё не добавлены позиции, или выбранная категория / поисковый запрос ничего не нашли. Сбросьте фильтры (нажмите «Все» в категориях или очистите поле поиска).

Кнопка «Перейти к оплате» не реагирует

Не заполнено поле «Имя» или «Email». Заполните оба поля и попробуйте снова.

После оплаты ничего не происходит / страница заказа показывает «Ожидает оплаты»

Платёж ещё обрабатывается — подождите минуту и обновите страницу. Если статус не меняется — проверьте email: туда должно прийти подтверждение. Если письма нет, обратитесь к владельцу сервиса.

Вопрос-ответ

Как найти запчасть по номеру детали?

Введите OEM-номер (или артикул) в поле «Поиск запчастей…» в верхней части страницы. Также можно кликнуть на синий чип «OEM XXXXXX» прямо на карточке товара — покажутся все детали с этим номером.

В: Что значит «Под заказ»? О: Товара нет на складе прямо сейчас, но его можно заказать. Детали уточните у сервиса. Если у товара горит зелёный — «В наличии: N», это значит, что столько штук есть на складе и готовы к выдаче сразу.

В: Могу ли я добавить в одну корзину товар «В наличии» и товар «Под заказ»? О: Да. Тогда в корзине появится жёлтая подсказка: сколько штук уйдёт со склада, а сколько под заказ. Это же видно на странице заказа после оплаты.

В: Есть ли доставка? О: Магазин работает в режиме самовывоза из сервиса. Об этом напоминает плашка при оформлении. Если сервис предлагает доставку — уточняйте у него напрямую по телефону.

В: Потерял ссылку на заказ. Как посмотреть статус? О: На email, который вы указали при оформлении, пришло письмо со ссылкой на заказ вида <домен>/shop/order/<номер>. Если письма нет — проверьте папку «Спам» или позвоните в сервис.

В: Пропала корзина после закрытия браузера — почему? О: Корзина хранится в вашем браузере. Если вы открыли другой браузер или устройство — корзина там пуста. Чтобы не потерять товары, оформляйте заказ до закрытия вкладки.

Демо