Models¶

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!

Order¶

Order object represents order. Orders have the following properties:

Property

Description

id

Unique id of the order

checkoutCompletedAt

The time at which checkout was completed

number

Number is human-friendly identifier

notes

Additional information about order

items

Collection of items

itemsTotal

Total value of items in order (default 0)

adjustments

Collection of adjustments

adjustmentsTotal

Total value of adjustments (default 0)

total

Calculated total (items + adjustments)

state

State of the order (e.g. “cart”, “pending”)

createdAt

Date when order was created

updatedAt

Date of last change

Note

This model implements the OrderInterface

OrderItem¶

OrderItem object represents items in order. OrderItems have the following properties:

Property

Description

id

Unique id of the orderItem

order

Reference to Order

quantity

Items quantity

unitPrice

The price of a single unit

adjustments

Collection of adjustments

adjustmentsTotal

Total of the adjustments in orderItem

total

Total of the orderItem (unitPrice * quantity + adjustmentsTotal)

immutable

Boolean flag of immutability

Note

This model implements the OrderItemInterface

OrderItemUnit¶

OrderItemUnit object represents every single unit of order (for example OrderItem with quantity 5 should have 5 units). OrderItemUnits have the following properties:

Property

Description

id

Unique id of the orderItem

total

Total of the orderItemUnit (orderItem unitPrice + adjustmentsTotal)

orderItem

Reference to OrderItem

adjustments

Collection of adjustments

adjustmentsTotal

Total of the adjustments in orderItem

Note

This model implements the OrderItemUnitInterface

Adjustment¶

Adjustment object represents an adjustment to the order’s or order item’s total. Their amount can be positive (charges - taxes, shipping fees etc.) or negative (discounts etc.). Adjustments have the following properties:

Property

Description

id

Unique id of the adjustment

order

Reference to Order

orderItem

Reference to OrderItem

orderItemUnit

Reference to OrderItemUnit

type

Type of the adjustment (e.g. “tax”)

label

e.g. “Clothing Tax 9%”

amount

Adjustment amount

neutral

Boolean flag of neutrality

locked

Adjustment lock (prevent from deletion)

originId

Origin id of the adjustment

originType

Origin type of the adjustment

createdAt

Date when adjustment was created

updatedAt

Date of last change

Note

This model implements the AdjustmentInterface