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!

Product¶

The Product model represents every unique product in the catalog. By default it contains the following properties:

Property

Description

id

Unique id of the product

name

Product’s name taken from the ProductTranslation

slug

Product’s urlized name taken from the ProductTranslation

description

Product’s description taken from the ProductTranslation

metaKeywords

Product’s meta keywords taken from the ProductTranslation

metaDescription

Product’s meta description taken from the ProductTranslation

attributes

Attributes assigned to this product

variants

Variants assigned to this product

options

Options assigned to this product

createdAt

Product’s date of creation

updatedAt

Product’s date of update

Note

This model uses the TranslatableTrait and implements the ProductInterface.

ProductTranslation¶

This model is responsible for keeping a translation of product’s simple properties according to given locale. By default it has the following properties:

Property

Description

id

Unique id of the product translation

Note

This model extends the AbstractTranslation class and implements the ProductTranslationInterface.

AttributeValue¶

This AttributeValue extension ensures that it’s subject is an instance of the ProductInterface.

Note

This model extends the AttributeValue and implements the AttributeValueInterface.

Variant¶

This Variant extension ensures that it’s object is an instance of the ProductInterface and provides an additional property:

Property

Description

availableOn

The date indicating when a product variant is available

Note

This model implements the ProductVariantInterface.