Назад
Case file · P-02
P02

Планета Упаковки

包装プラネット · PACK PLANET CASE
Сайт магазина + админка 2026 Роль: дизайн + разработка Прайс на 2 249 позиций Открыть код ↗

V·01 Задача

Магазин упаковки, одноразовой посуды и хозтоваров на Океанском проспекте, 54 — торговый зал для розницы и оптовый отдел с доставкой по Владивостоку. Сайт устарел, а главное — прайс-лист жил во вложениях и мессенджерах: клиент просил цены, менеджер искал последнюю версию файла. Нужен был редизайн и одно место, где всегда лежит актуальный прайс — чтобы его можно было и скачать, и посмотреть онлайн.

Клиент
Планета Упаковки
Сфера
Упаковка и посуда: розница и опт
Роль
Дизайн + разработка + сервер
Итерации
Редизайн → админка → онлайн-прайс

V·02 Маршрут

Разбор

Посмотрел, зачем на сайт приходят: узнать цену, заехать в магазин на Океанском, заказать доставку по городу. Каталог с корзиной здесь лишний — сайт собран вокруг прайс-листа и контактов.

Дизайн

Бумажная палитра, крупный дисплейный заголовок, моноширинные цифры. На главной прайс висит лентой чека — с настоящими позициями из файла, а не картинкой.

Прайс как документ

Excel-файл — рабочий документ компании, и менять эту привычку не стали. Менеджер загружает XLSX в админку, а сайт сам разбирает лист на категории и позиции.

Админка

Вход по логину и паролю, сессии хранятся в базе. Внутри — прайс-лист, товары, категории и партнёры: списки с поиском, массовыми действиями и загрузкой картинок.

Тексты

Заголовки, условия доставки, режим работы, телефоны и адрес вынесены в отдельные текстовые файлы. Правка формулировки не требует лезть в вёрстку.

Запуск

Сайт, база и веб-сервер собраны в один набор контейнеров. Образ собирается автоматически при обновлении кода, на сервере — HTTPS-сертификат. Всё уместилось в VPS с 1 ГБ памяти.

V·03 Панель управления

Админка — не витрина, а рабочее место менеджера: загрузить прайс, поправить карточку товара, добавить партнёра. Всё, что меняется чаще раза в год, вынесено из кода: цены живут в файле, тексты — в отдельных настройках, остальное — в базе.

Прайс-лист
Загрузить новый XLSX — сайт обновится сам
Товары
Артикул, цена, единица, фото, оптовая цена
Категории
Разделы каталога и их наполнение
Партнёры
Логотипы и описания на главной
Тексты
Заголовки, лид, подписи и кнопки
Доставка
Зоны, пороги бесплатной отгрузки, цена
Контакты
Адрес, телефоны с подписями, режим работы
Поиск
Заголовок и описание страниц, карта сайта

V·04 Путь прайса

Прайс ведут в Excel и будут вести дальше. Поэтому файл и есть источник: сайт не хранит копию цен, а каждый раз читает загруженный документ.

1

Загрузка. Менеджер кладёт свежий XLSX в админку. Прошлая версия удаляется вместе с файлом — на сайте всегда лежит одна, последняя.

2

Разбор. Сайт читает лист: строка без цены — заголовок категории, остальные — позиции. Артикул, продублированный в конце названия, убирается.

3

Таблица. Из разбора собирается страница прайса: 2 249 позиций, 242 категории и панель перехода к любой из них.

4

Лента. Тот же разбор даёт первые позиции для чека на главной — витрина и файл не могут разойтись.

CAM 04 · レシート
Лента обрывается над условиями доставки — цены переходят в отгрузку

V·06 Табло результатов

2 249
Позиций в онлайн-прайсе
242
Категории с переходом к любой
1
Файл-источник на весь сайт
0
Правок кода, чтобы обновить цены
Заметка машиниста
«Прайс перестал быть вложением в письме. Менеджер загружает файл — и страница со ссылкой на скачивание, и таблица онлайн, и лента на главной обновляются вместе. Разработчик для этого больше не нужен.»
Артемий · разработчик проекта
Конечная станция

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

Написать мне → EXIT · 出口
Line V · Владивосток ← Вернуться ко всем проектам