Salon Booking System — Marafet Addon (Vibe coding)

Самостоятельный WordPress-плагин, расширяющий возможности Salon Booking System. Предоставляет администратору салона единый дашборд для управления расписанием, аналитики загрузки мастеров и контроля финансовых показателей — всё на одном экране, без перехода между разделами админки.

Какую проблему решает

Штатный интерфейс Salon Booking System ориентирован на приём новых записей. Администратор не может быстро ответить на простые вопросы: «Сколько заработала Юлия в феврале?», «Как выглядела загрузка на прошлой неделе?», «Кто из мастеров свободен завтра?». Для этого приходится открывать каждую запись по отдельности, вручную считать суммы и сопоставлять даты. Аддон закрывает этот разрыв — превращает разрозненные бронирования в наглядную картину бизнеса.

Ключевые возможности

  • Двунаправленная навигация по времени — просмотр прошедших и будущих записей с переключением между произвольными периодами: неделя, месяц, год, всё время
  • Сравнительный вид по мастерам — параллельное отображение расписания нескольких специалистов для оценки загрузки и распределения записей
  • Финансовая сводка — автоматический расчёт фактического дохода и ожидаемых поступлений с детализацией по каждому мастеру
  • Экспорт данных — выгрузка текущего представления в CSV для дальнейшей обработки в Excel или Google Sheets
  • Адаптивный интерфейс — альтернативная раскладка для мобильных устройств без потери функциональности
  • Статусная индикация — цветовое кодирование записей по статусу бронирования для мгновенной визуальной оценки

Технические достоинства

  • Работает как независимый плагин поверх Salon Booking System — без модификации исходного кода основного продукта
  • Навигация через AJAX без перезагрузки страницы
  • Защита доступа на уровне WordPress Capabilities с nonce-верификацией всех запросов
  • Полная локализация: английский интерфейс + русский перевод
  • Автоматический сброс CDN-кэша при обновлении ассетов

Стек

PHP 7.1+, WordPress Plugin API, jQuery, AJAX, CSS3 (custom properties, flexbox, sticky positioning), i18n/l10n

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *