Skip to content

Catalog

Managing catalog data is the scenario that results keeping and appearing the products in different conditions or for different users.

Overview

Describe main entities definitions, navigation, indexation, etc.

Main Entities

Catalog data are managed in Catalog module. Native VirtoCommerce functionality contains the following types:

Type Description
Catalog An entity that collects products, categories and identifies them to the store
Category A container for other Categories and Products or Variations with own parameters. It collects products in a certain way.
Product An orderable item of merchandise for sale, can be used for targeted promotions, etc.

Relations between entities:

Type Relations
Catalog (many) catalogs <-> (many) languages; (one) catalog <-> (many) stores; (one) catalog <-> (many) properties;
Category (many) categories <-> (one) physical catalog; (one) category <-> (many) products; (many) categories <-> many tags; (many) categories <-> (many) virtual catalog;
Product (many) products <-> (one) physical catalog; (many) products <-> (one) category;

Where (many) entity1 <-> (one) entity2 means that entity1 can be related with only one entity2, and entity2 can have many relations with entity1.

It is important to know that there are 4 type of properties:

Type Description
Catalog property property appears only for this catalog
Category property property inherits by Categories in this catalog
Product property property inherited through Categories to their products
Variation property property inherited through Categories > through their products to products variations

There are two Catalog Types:

Type Description
Physical catalog A central location to manage your store merchandise, create catalog for a brand, product line or a particular supplier.
Virtual catalog A subset of own categories and links to products and categories from different physical catalogs.

Indexation

Categories and Products are kept in the index. You need run Product and Category Indexation to put into index their changes.

Atomic functions / scenarios

Description Module Link
How to create Physical Catalog Catalog module
How to create Virtual Catalog Catalog module
How to edit Catalog Catalog module
How to delete Catalog Catalog module
How to export data from Catalog Export module
How to import Catalog data Export module
How to create Category in Catalog Catalog module
How to link Category to virtual Catalog Catalog module
How to link Products to virtual Catalog Catalog module
How to run indexation for products Search module
How to run indexation for categories Search module
How to set relation Catalog to Store Store module
How to add properties to Catalog Catalog module
How to add properties to Category in Catalog Catalog module
How to add properties to products in Catalog Catalog module
How to add properties to variations in Catalog Catalog module

Code extensibility

Name Module Description Link
Extend Catalog Catalog module Add custom field

User scenario examples

Name Description Link
How to display product in Store in the few Categories Create needed categories in virtual catalog, link the products to them and relate this catalog to store
How to change product displaying in store without changing the location in the admin side Create needed categories in virtual catalog, link the products to them and relate this catalog to store

Last update: June 9, 2021