Задачи проекта
- Развёрнута отдельная One Stock-площадка с интеграциями (BetaPro, CloudKassir, RetailCRM).
- Реализовано оформление и возврат заказов с учётом примерки и возвратных чеков.
- Подключена синхронизация остатков и резервирование товаров.
- Расширен личный кабинет: промокоды, возвраты, документы.
- Проведён аудит, оптимизация и тестирование.
Дизайн
Эскизы
На основе фирменного стиля и требований заказчика были разработаны индивидуальные интерфейсы: оформление заказа с примеркой и процесс возврата товаров с выбором причины и отправкой чеков.
Итерация 1
Форма возврата с выбором причины и прикреплением фото
(интерфейс в личном кабинете)
Итерация 2
Экран оформления заказа с выбором города, доставки и флажком «с примеркой»
(обновлённый checkout)
Реализованные пользовательские экраны
PDF-бланк возврата — финальный документ для печати
Экран проверки заявки на возврат — визуальное подтверждение заявки с деталями
Форма ввода банковской карты — модальное окно для возврата оплаты
История возвратов в ЛК — отображение причины возврата и подтверждённой заявки
Платформа
- Операционная система — Linux Debian
- Веб-серверы: Nginx + PHP-FPM
- База данных — MySQL
- Языки программирования: PHP, JavaScript
- CMS — не использовалась (реализация велась на внутренней платформе проекта)
Разработка
Верстка реализована на Foundation 6.0, с поддержкой адаптива и валидной кодовой базой (проверено по W3C).
Программирование велось на PHP с использованием jQuery. Качество кода соответствует стандартам PSR и проходило автотесты: безопасность, производительность, контроль изменений ядра.
Интеграции со сторонними системами
(реализованы через API и внутренние точки сопряжения без использования CMS)
- Интеграция с BetaPro — бэкофис, складской учёт, статусы, аналитика
- Интеграция с RetailCRM — передача заказов, товаров, остатков, цен и статусов
- Интеграция с CloudKassir — автоматическая генерация и отправка возвратных чеков
- Оформление заказа в 1 клик с восстановлением доступа в личный кабинет
- Механизм возврата товаров с учётом статусов, причин и применённых условий
- Отображение возвратов и промокодов в личном кабинете
- Интерактивный выбор города и ПВЗ, настройка калькулятора доставки
- Бухгалтерский интерфейс — отображение документов, фото и истории возвратов
- Система уведомлений по каждому шагу заказа и возврата
- Синхронизация остатков и блокировка позиций при оформлении
- Чеклисты тестирования и логгирование ошибок на случай сбоев (отвалы БП, интеграций)
Функции, разработанные в рамках проекта
(дополнительные модули, реализованные внутри системы без сторонних зависимостей)
- Модуль учёта примерки — логика частичного выкупа и учёта примерки в заказах и возвратах
- Отчётность для бухгалтера — выгрузка бланков, чеков и актов через интерфейс сотрудника
- Отображение промокодов в истории заказов — расширение стандартного функционала ЛК
- Логика согласования возврата — выбор причины для каждой товарной позиции
- Механизм резервирования товара — с учётом наличия, статуса и установленных сроков блокировки
- Автоматическая переиндексация остатков при отклонении от расписания синхронизации
- Дополнительная аналитика по статусам возвратов и контроль точек отказа (ПВЗ, отвал БП и пр.)
Дальнейшее развитие
Развитие осуществляется на основе периодических процессов выявления потребностей и планирования проектов — видений. Интервью проводятся с периодичностью раз в квартал. Корректировка планов — ежемесячно вносятся изменения в мастер-планы проекта. Ключевые задачи:
Ноябрь 2023
- Настройка и запуск боевого сервера на отдельной площадке.
- Установка защиты (пароли, http-авторизация).
- Восстановление данных из бэкапов.
- Обновление кодировки базы данных.
- Настройка синхронизации статусов между BetaPro и внешней системой Bitrix.
- Первичные правки nginx и конфигураций доступа (геокодер, настройки).
Декабрь 2023
- Интеграция с RetailCRM: настройка и передача заказов, товаров, цен, остатков и статусов.
- Интеграция с BetaPro: статусы заказов, ПВЗ, способы доставки, калькулятор.
- Реализация интерактивной карты ПВЗ.
- Интеграция с Dadata (валидация адресов).
- Верстка интерфейсов личного кабинета (1–4), всплывашек и элемента выбора города.
- Синхронизация остатков: при оформлении, при добавлении в корзину, по крону.
- Снятие http-авторизации.
- Формирование списка артикулов, неподгруженных на сайт.
Январь 2024
- Обработка ошибок доставки из BetaPro (логгирование и отладка).
- Подключение бесплатной доставки от суммы выкупа.
- Отображение плановой даты доставки в заказе.
- Интеграция сценария восстановления доступа в ЛК для заказов «в 1 клик».
- Реализация оплаты по заказам, созданным в RetailCRM.
- Функционал резервирования товаров.
- Блок «контроль сроков доставки».
- Серии кастомных правок в чек-ауте: выбор города/ПВЗ, тексты, валидации.
- Реализован сценарий примерки в процессе оформления заказа.
- Интеграция с логированием по таймаутам в BetaPro.
Февраль 2024
- Реализация оформления возвратов в личном кабинете.
- Уведомления по возвратам.
- Интеграция с CloudKassir: автоматическая отправка возвратных чеков.
- Выбор причины возврата и привязка к товарным позициям.
- Интерфейс бухгалтера: фото, документы, бланки возврата.
- Протоколы технических и бизнес-обсуждений.
- Аудит модулей доставки, подключённых API.
- Аудит производительности и настройка логирования.
- Сдача итогового этапа оформления заказа и отгрузка.
- Настройка оплат (курьерки), передача предполагаемой даты доставки.
В марте 2024 проект был остановлен.
Похожие кейсы

Интернет-магазин для «Спорт-Стиль»

Интернет-магазин для Keally