← Вернуться в админ-панель
ВНУТРЕННЯЯ СТРАНИЦА
Журнал изменений
v0.22 · Управление каталогом
- В верхнюю панель админ-панели добавлена отдельная кнопка закрытия и открытия клиентского каталога.
- Кнопка показывает текущее состояние каталога и запрашивает подтверждение перед изменением.
- Закрывать и открывать каталог могут только владелец и сотрудники с правом «Открытие и закрытие каталога».
- Во время технического обслуживания покупатели видят специальную страницу, а личный кабинет и админ-панель остаются доступны.
- Все переключения режима фиксируются в журнале действий.
v0.21 · Боевая Rosta
- Каталог переключён с тестовой базы на единственный боевой источник Rosta.
- В админ-панели оставлена одна кнопка синхронизации без разделения на тестовый и боевой контуры.
- Внешняя интеграция Rosta технически выполняет только GET-запросы и не изменяет данные учётной системы.
- Публикуются только товары, отмеченные в Rosta как видимые и имеющие положительную розничную цену; остатки пока не учитываются.
- Оптовые цены и связанные элементы интерфейса отключены; заказы рассчитываются по розничной цене.
- Предыдущая проверка видимости переиспользуется как безопасный кеш первой боевой синхронизации.
v0.20 · Домен и HTTPS
- Подключены домены kenessaryet.kz и www.kenessaryet.kz.
- Добавлен SSL-сертификат Let's Encrypt и принудительный переход с HTTP на HTTPS.
- Адрес www перенаправляется на основной домен без www.
- Сессионные cookie переведены в защищённый режим Secure.
- Telegram-кнопки используют постоянный доменный адрес вместо IP сервера.
- Подготовлено автоматическое продление сертификата без остановки сайта.
v0.19 · Аудит боевой Rosta
- Добавлен отдельный фоновый аудит боевой базы без переключения действующего каталога.
- Интеграция боевого контура технически разрешает только GET-запросы.
- Список категорий, кандидаты и результаты проверки is_visible сохраняются отдельно в PostgreSQL.
- После перезапуска или ошибки аудит продолжает работу с сохранённого места.
- Админ-панель показывает найденные, проверенные, видимые и скрытые товары, процент и примерное оставшееся время.
- Торговая точка kenessaryet и склад «Склад хранения» закреплены как боевой источник.
- Публикация боевых данных не выполняется автоматически.
v0.18 · Активный каталог Rosta
- Подключены все 12 действующих категорий тестовой базы Rosta.
- Перед публикацией каждый товар проверяется через карточку Rosta по признаку
is_visible.
- Удалённые и выключенные для продажи товары не показываются клиентам и сотрудникам.
- Повторная синхронизация заново проверяет только новые и изменённые позиции, снижая нагрузку на API.
- Остатки по-прежнему не участвуют в отборе товаров.
v0.17 · Каталог Rosta
- Категории, товары, единицы измерения, розничные и оптовые цены загружаются из Rosta в PostgreSQL.
- Кнопка синхронизации показывает ход, результат, количество товаров и время последнего обновления.
- Остатки временно исключены из синхронизации и интерфейса из-за ошибки endpoint Rosta.
- Витрина, корзина, оформление заказа, фотографии и мини-каталоги используют единый серверный справочник.
- Оптовая цена передаётся только авторизованному оптовому клиенту.
- Большой каталог отображается порциями, чтобы страница сохраняла отзывчивость.
- Фотографии отсутствующих товаров сохраняются как непривязанные.
v0.16 · Telegram-уведомления
- Подключён Telegram-бот и закрытая группа сотрудников.
- Новый заказ создаёт одну подробную карточку с клиентом, телефоном, доставкой, адресом, товарами и итогом.
- Изменения сотрудников обновляют существующую карточку без новых сообщений.
- Изменение или отмена со стороны клиента обновляет карточку и создаёт отдельное предупреждение.
- Временные предупреждения автоматически удаляются через 24 часа, чтобы не засорять группу.
- Добавлена серверная очередь, повторные попытки и восстановление карточки, если исходное сообщение удалено.
- В настройках отображается состояние Telegram и доступна отправка тестового уведомления.
v0.15 · Заказы и обслуживание
- Клиентские статусы упрощены до «Новый», «Готов», «Доставлен»; отмена остаётся отдельным завершённым состоянием.
- Добавлено внутреннее действие «Взять в работу», после которого клиент уже не может самостоятельно изменить или отменить заказ.
- Карточки заказов по умолчанию свёрнуты, сохраняют состояние и поддерживают команды «Развернуть все» и «Свернуть все».
- Перед завершением заказа остаётся обязательное подтверждение без запроса причины; все позиции отмечаются собранными.
- Клиент может изменить доставку, адрес и комментарий или отменить ещё не принятый заказ.
- Добавлены WhatsApp-сообщение с финальным составом заказа и кнопка связи клиента с магазином.
- Заказы защищены от повторной отправки и перезаписи параллельных изменений.
- В настройках добавлен режим технического обслуживания: каталог закрывается, а личный кабинет и админ-панель остаются доступны.
- Добавлена настройка номера WhatsApp и подготовлен блок Telegram-уведомлений «В разработке».
- Раздел адресов переименован в «Адреса доставки», а «Интервал» — во «Время доставки» во всех рабочих интерфейсах.
- Кнопка связи клиента формирует полную актуальную карточку заказа для WhatsApp.
v0.14 · Доставка и команда
- Фотографии объединены с каталогом: одна фотография на товар, поиск и фильтры, отдельный блок непривязанных изображений.
- Ответственные за заказ теперь выбираются из реальных активных сотрудников, которым роль разрешает участвовать в заказах.
- Добавлены права на просмотр всех заказов, самостоятельное взятие, передачу, пропуск этапов, возврат статуса и перенос доставки.
- Сотрудника можно отключить; его активные заказы передаются выбранному сотруднику, история сохраняется.
- Владелец настраивает минимальное время подготовки доставки день-в-день; по умолчанию — 3 часа.
- Можно закрывать отдельные даты доставки без указания причины и снова делать их доступными.
- При закрытии даты с существующими заказами система предупреждает; такие заказы сохраняются как исключения.
- Клиент видит только доступные интервалы, а сервер повторно проверяет дату и время при отправке заказа.
- Администратор может менять дату и интервал доставки с записью причины в историю и журнал действий.
- Пропуск этапов и возврат статуса контролируются отдельными правами; завершённый заказ по-прежнему блокируется.
v0.13 · Операционный патч
- Кнопка печати открывает отдельный сборочный лист выбранного заказа с клиентом, доставкой, позициями и итогом.
- Добавление и замена позиции выполняются через мини-каталог с поиском и категориями.
- Привязка фотографии к товару выполняется через удобный мини-каталог; доступно снятие привязки.
- Конструктор прав разделён на смысловые группы, добавлены поиск, выбор раздела, готовые шаблоны и автоматические зависимости.
- Добавлены отдельные права на выручку, печать, каталог, оптовые цены, фотографии, адреса, историю клиентов, Rosta и уведомления.
- Журнал действий получил поиск и фильтры по дате, сотруднику и действию.
- Новые записи журнала сохраняют объект изменения и значения «Было» и «Стало».
- История всех предыдущих версий сохранена.
v0.12 · Управление магазином
- Обычный клиент переходит из каталога сразу в личный кабинет; выбор админ-панели показывается только сотрудникам с доступом.
- Добавлено серверное создание и редактирование клиентов и сотрудников, назначение ролей и безопасный сброс пароля.
- Роли и права доступа перенесены в PostgreSQL и применяются на сервере.
- Исправлена ошибка «Invalid time value» при отображении заказов с датой доставки.
- Фотографии теперь хранятся на сервере: их можно загрузить, заменить, удалить и привязать к товару.
- Привязанная фотография отображается в карточке товара клиентского каталога.
- Виджеты обзора показывают реальные заказы, выручку, клиентов и товары без фотографий за выбранный период.
- Журнал действий доступен только владельцу и отображается отдельным разделом.
v0.11 · Единый профиль
- Владелец и сотрудники могут одновременно пользоваться магазином как обычные клиенты.
- После входа пользователь остаётся в каталоге.
- В меню профиля доступен выбор личного кабинета и админ-панели в соответствии с правами.
- В личном кабинете и настройках админ-панели добавлена безопасная смена пароля.
- После смены пароля остальные активные сеансы аккаунта завершаются.
v0.10 · Надёжный вход
- Кнопка кабинета всегда проверяет серверную сессию перед переходом.
- Устаревшая локальная авторизация больше не выдаётся за действующий вход.
- При завершённой сессии клиент возвращается в открытое окно входа, а не попадает в цикл переадресации.
- Сотрудники и владелец после входа направляются в админ-панель.
v0.09 · Серверные заказы
- Добавлена PostgreSQL для общей истории клиентов, адресов и заказов.
- Регистрация и вход выполняются через сервер с защищённым хранением паролей.
- Заказы с разных устройств синхронизируются с админ-панелью.
- Личный кабинет получает адреса, историю и статусы заказов через API.
- Добавлен отдельный защищённый вход для владельца и сотрудников.
- Административные изменения заказов и журнал действий сохраняются на сервере.
v0.08 · Состав заказа
- При статусах «Готов» и «Доставлен» все позиции автоматически переводятся в «Собрано».
- Перед перезаписью исключений отображается подтверждение.
- Название позиции больше нельзя редактировать вручную.
- Добавление и замена товаров выполняются только через каталог.
- Добавлена кнопка добавления товара с количеством или весом.
- Замена и удаление позиции требуют подтверждения и причины.
- Добавлены отдельные права на добавление, замену и удаление товаров.
- Раздел переименован в «Журнал действий» и скрывается при переходе в другие разделы.
v0.07 · Управление заказами
- Активные заказы отсортированы по срочности и ответственному сотруднику.
- Добавлены поиск и фильтры по статусу и ответственному.
- Добавлена корректировка товара, фактического веса и цены с сохранением исходных данных.
- Добавлен сборочный лист со статусами позиций, массовым изменением и печатью.
- Завершённые и отменённые заказы блокируются и группируются по фактической дате завершения.
- Перед статусом «Доставлен» требуется подтверждение; повторное открытие требует причины.
- Добавлен закрытый журнал действий владельца.
- В личном кабинете добавлены временная шкала, статистика и безопасное повторение заказа.
- В конструктор ролей добавлены права завершения, архива, повторного открытия, сборки и корректировки позиций.
- Добавлено внутреннее уведомление о новых заказах.
v0.06 · Заказы и кабинет
- Расширена карточка заказа в админ-панели: клиент, доставка, состав и комментарий.
- Добавлено назначение ответственного сотрудника и отдельное право доступа.
- Добавлена история статусов и назначений.
- Личный кабинет показывает детали, статус и ответственного по заказу.
- Добавлена функция повторения заказа.
- Заказ получает начальную запись истории сразу после оформления.
v0.05 · Фильтр цены
- Ручной диапазон и двойной ползунок цены.
v0.04 · Заказы
- Синхронизация заказов, статусы и страница подтверждения.
v0.03 · Корзина и доставка
- Количество, адреса ресторанов, дата и интервал доставки.
v0.02 · Каталог
- Адаптивная сетка, категории, поиск и сортировка.
v0.01 · Основа сайта
- Главная страница, корзина, кабинет и админ-панель.
v0.22 · Управление каталогом