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!

Shipment

Shipment object has methods to represent the events that take place during the process of shipment. Shipment has the following properties:

Property

Description

id

Unique id of the shipment

state

Reference to constant from ShipmentInterface

method

Reference to ShippingMethod

items

Reference to Collection of shipping items

tracking

Tracking code for shipment

createdAt

Creation time

updatedAt

Last update time

Note

This model implements the ShipmentInterface.

ShipmentItem

ShipmentItem object is used for connecting a shippable object with a proper shipment. ShipmentItems have the following properties:

Property

Description

id

Unique id of the ShipmentItem

shipment

Reference to Shipment

shippable

Reference to shippable object

shippingState

Reference to constant from ShipmentInterface

createdAt

Creation time

updatedAt

Last update time

Note

This model implements the ShipmentItemInterface.

ShippingCategory

ShippingCategory object represents category which can be common for ShippingMethod and object which implements ShippableInterface. ShippingCategory has the following properties:

Property

Description

id

Unique id of the ShippingCategory

code

Unique code of the ShippingCategory

name

e.g. “Regular”

description

e.g. “Regular weight items”

createdAt

Creation time

updatedAt

Last update time

Hint

To understand relationship between ShippingMethod and shippable object base on ShippingCategory go to Shipping method requirements.

Note

This model implements the ShippingCategoryInterface.

ShippingMethod

ShippingMethod object represents method of shipping allowed for given shipment. It has the following properties:

Property

Description

id

Unique id of the ShippingMethod

code

Unique code of the ShippingMethod

category

e.g. “Regular”

categoryRequirement

Reference to constant from ShippingMethodInterface

enabled

Boolean flag of enablement

calculator

Reference to constant from DefaultCalculators

configuration

Extra configuration for calculator

rules

Collection of Rules

createdAt

Creation time

updatedAt

Last update time

currentTranslation

Translation chosen from translations list accordingly to current locale

currentLocale

Currently set locale

translations

Collection of translations

fallbackLocale

Locale used in case no translation is available

Note

This model implements the ShippingMethodInterface and uses the TranslatableTrait.

ShippingMethodTranslation

ShippingMethodTranslation object allows to translate the shipping method’s name accordingly to the provided locales. It has the following properties:

Property

Description

id

Unique id of the ShippingMethodTranslation

name

e.g. “FedEx”

locale

Translation locale

translatable

The translatable model assigned to this translation

Note

This model implements the ShippingMethodTranslationInterface and extends AbstractTranslation class.