State Machine¶

Danger

We’re sorry but this documentation section is outdated. Please have that in mind when trying to use it. You can help us making documentation up to date via Sylius Github. Thank you!

Shipment States¶

Sylius itself uses a state machine system to manage all states of the business domain. This component has some sensible default states defined in ShipmentInterface.

All new Shipment instances have the state ready by default, which means they are prepared to be sent.

The following states are defined:

Related constant

State

Description

STATE_READY

ready

Payment received, shipment has been ready to be sent

STATE_CHECKOUT

checkout

Shipment has been created

STATE_ONHOLD

onhold

Shipment has been locked and it has been waiting to payment

STATE_PENDING

pending

Shipment has been waiting for confirmation of receiving payment

STATE_SHIPPED

shipped

Shipment has been sent to the customer

STATE_CANCELLED

cancelled

Shipment has been cancelled

STATE_RETURNED

returned

Shipment has been returned