| Статус | Label | Описание |
|---|---|---|
PENDING |
Ожидает оплаты | Клиент оформил, но не оплатил |
PAID |
Оплачен | Оплата прошла, обработка не началась |
PROCESSING |
В обработке | Есть позиции в работе (ретушь, печать) |
READY |
Готов | Все позиции готовы к выдаче |
COMPLETED |
Выдан | Все позиции выданы клиенту |
CANCELLED |
Отменён | Отменён (неоплачен > 24ч или вручную) |
REFUNDED |
Возврат | Сделан возврат средств |
PENDING ──► PAID ──► PROCESSING ──► READY ──► COMPLETED
│ │ │ │
│ └───────────┴───────────┴──► REFUNDED
│
└──► CANCELLED (авто через 24ч или вручную)
| Статус | Цвет | Иконка |
|---|---|---|
| PENDING | 🟡 warning | fa-clock |
| PAID | 🔵 info | fa-check |
| PROCESSING | 🔵 primary | fa-cog |
| READY | 🟢 success | fa-box |
| COMPLETED | 🟢 success | fa-check-double |
| CANCELLED | 🔴 danger | fa-times |
| REFUNDED | 🔴 danger | fa-undo |
| Метод | Описание |
|---|---|
isPaid() |
true для PAID, PROCESSING, READY, COMPLETED |
isFinal() |
true для COMPLETED, CANCELLED, REFUNDED |
canTransitionTo($status) |
Проверка допустимости перехода |
progress() |
Процент прогресса (0-100) |
Прогресс-бар показывается только для оплаченных заказов (isPaid() === true).
Шаги:
| Статус | Label | Описание |
|---|---|---|
PENDING |
Ожидает | Ждёт начала обработки |
PROCESSING |
В обработке | На ретуши |
PRINTING |
На печати | Отправлено в типографию |
READY |
Готов | Готов к выдаче |
DELIVERED |
Выдан | Передан клиенту |
PENDING ──► PROCESSING ──► READY ──► DELIVERED
│ │
│ └──► PRINTING ──► READY ──► DELIVERED
│
└──► READY (digital без ретуши)
| Статус | Цвет | Иконка |
|---|---|---|
| PENDING | ⚪ secondary | fa-clock |
| PROCESSING | 🔵 primary | fa-cog |
| PRINTING | 🔵 info | fa-print |
| READY | 🟢 success | fa-check |
| DELIVERED | 🟢 success | fa-check-double |
| Метод | Описание |
|---|---|
isFinal() |
true для DELIVERED |
canTransitionTo($status) |
Проверка допустимости перехода |
OrderStatus автоматически пересчитывается на основе статусов позиций:
| Условие | OrderStatus |
|---|---|
| Все DELIVERED | COMPLETED |
| Все READY | READY |
| Есть PROCESSING или PRINTING | PROCESSING |
| Иначе | Текущий статус |
REFUNDED⚠️ Важно: При возврате средств комиссия платформы (7%) не возвращается.
Пример:
Фотограф должен вернуть клиенту 930 ₽, а не 1000 ₽.
В dashboard показывается модальное окно с информацией:
Кнопка "Возврат средств" доступна для статусов:
PAID — оплачен, но обработка не началасьPROCESSING — в обработкеREADY — готов, но не выдан