eZ Commerce provides a flexible way to handle products. It offers a standard way how to work with Product groups or products and it offers a
This allows to build ecommerce sites tailored to the needs of a project: from a limited number of products to a high scalable shop with 1 million products or more.
Depending on the use case products can be stored in
A storage engine is responsible for handling products. It consist out of a
The storage engine can be configured in the service container definition.
ProductNode
itself defines (together with ProductNodeContainer
) an element of another composite pattern, which is used to model more complex products (e.g. products with variants).Import note
Also it would be possible to access products which are stored as eZ Platform ContentObjects directly using the eZ Platform API we highly recommend to use the API provided by eZ Commerce.
eZ Commerce is able to mix product and content in a common sitemap and tree. There for the navigation service is used which build a common tree for the navigation.
In addition a chain router is able to detect product URLs and will invoke the controllers for products and catalogElements in order to display products or product categories.
Table of contents:
eZ Commerce uses by default the storageprovider of the CMS.
When you start a project there might be a need to make small adaptions since new product fields are used:
Extend the Contenttype in the CMS in order to add new fields
Extend the existing catalog factory in order to use the new fields
You will find more infos about how to override the catalog factory here: How to extend a CatalogFactory