registerOrderStatus
Register a new order status with its allowed state transitions. Must be called during bootstrap.
Import
import { registerOrderStatus } from '@evershop/evershop/oms/services';
Syntax
registerOrderStatus(id: string, detail: OrderStatus): void
Parameters
id — Unique status identifier (no spaces). Example: 'on_hold'.
detail — Status definition object:
name(string, required) — Display namebadge(string, required) — Visual styleisDefault(boolean) — Initial status for new ordersnext(string[]) — Array of status IDs this status can transition to
Examples
import { registerOrderStatus } from '@evershop/evershop/oms/services';
export default async () => {
registerOrderStatus('on_hold', {
name: 'On Hold',
badge: 'attention',
isDefault: false,
next: ['processing', 'canceled']
});
};