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

Итерация 2 — экран оформления заказа с выбором города, доставки и флажком «с примеркой»
(обновлённый checkout)

Реализованные пользовательские экраны
PDF-бланк возврата — финальный документ для печати.
.png)
Экран проверки заявки на возврат — визуальное подтверждение заявки с деталями.

Форма ввода банковской карты — модальное окно для возврата оплаты.

История возвратов в ЛК — отображение причины возврата и подтверждённой заявки.
Дальнейшее развитие
Развитие осуществляется на основе периодических процессов выявления потребностей и планирования проектов — видений. Интервью проводятся с периодичностью раз в квартал. Корректировка планов — ежемесячно вносятся изменения в мастер-планы проекта. Ключевые задачи:
Ноябрь 2023
- Настройка и запуск боевого сервера на отдельной площадке.
- Установка защиты (пароли, http-авторизация).
- Восстановление данных из бэкапов.
- Обновление Bitrix и кодировки БД.
- Передача данных авторизации для BetaPro.
- Первичные правки nginx и настроек доступа (геокодер, конфиги).
Декабрь 2023
- Интеграция с BetaPro: статусы заказов, ПВЗ, способы доставки, калькулятор.
- Реализация интерактивной карты ПВЗ.
- Интеграция с Dadata (валидация адресов).
- Верстка интерфейсов личного кабинета (1–4), всплывашек и элемента выбора города.
- Синхронизация остатков: при оформлении, при добавлении в корзину, по крону.
- Передача данных в RetailCRM: заказы, товары, цены, остатки, статусы.
- Снятие http-авторизации.
- Формирование списка артикулов, неподгруженных на сайт.
Январь 2024
- Обработка ошибок доставки из BetaPro (логгирование и отладка).
- Подключение бесплатной доставки от суммы выкупа.
- Отображение плановой даты доставки в заказе.
- Интеграция сценария восстановления доступа в ЛК для заказов «в 1 клик».
- Реализация оплаты по заказам, созданным в RetailCRM.
- Функционал резервирования товаров.
- Блок «контроль сроков доставки».
- Серии кастомных правок в чек-ауте: выбор города/ПВЗ, тексты, валидации.
- Реализован сценарий примерки в процессе оформления заказа.
- Интеграция с логированием по таймаутам в BetaPro.
Февраль 2024
- Реализация оформления возвратов в личном кабинете.
- Уведомления по возвратам.
- Интеграция с CloudKassir: автоматическая отправка возвратных чеков.
- Выбор причины возврата и привязка к товарным позициям.
- Интерфейс бухгалтера: фото, документы, бланки возврата.
- Протоколы технических и бизнес-обсуждений.
- Аудит модулей доставки, подключённых API.
- Аудит производительности и настройка логирования.
- Сдача итогового этапа оформления заказа и отгрузка.
- Настройка оплат (курьерки), передача предполагаемой даты доставки.
В марте 2024 проект был остановлен.
Похожие кейсы

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

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