У небольшого магазина заказы теряются между сайтом, телефоном и переписками: нет истории, статусов и понимания, что продаётся.
Решение
Сайт принимает заказ, считает скидку и бонусы, показывает клиенту историю, а администратору присылает уведомление в Telegram с кнопками смены статуса. Аналитика считает выручку, средний чек и топ товаров.
Что интересного в реализации
Цены в копейках целыми числами — нет ошибок округления
Скидки и бонусы считаются только на сервере
Цена в заказе фиксируется снимком — старые заказы не меняются
Уведомления о заказах в Telegram со сменой статуса
Одна схема валидации на клиенте и сервере
Скриншоты
Каталог с фильтрами по категориям, цене и брендуКарточка товара с характеристикамиКорзинаОформление заказа: доставка, промокод, бонусыЛичный кабинет: история заказов и бонусыАдминка: заказы и смена статусаАналитика продаж и экспорт в CSV