Product Categories

Complete guide to product categories in Omnium - hierarchical organization, multi-language support, automatic creation, and API usage.

Product categories in Omnium provide a hierarchical structure for organizing products. Categories support multi-language content, automatic creation from product data, and flexible enrichment options.

Key Concepts

Hierarchical Structure

Categories form a tree structure through parent-child relationships:

  • Each category can have a parent category (parentId property)
  • Categories with no parent are root categories
  • Unlimited nesting levels are supported
  • The rootCategoryId tenant setting defines the primary catalog root

Multi-Language Support

Categories are language-specific. Each category has:

  • A categoryId that identifies it across languages (e.g., electronics)
  • A composite id combining category and language (e.g., electronics_en, electronics_no)
  • Language-specific name and description fields

This means a category like "Electronics" exists as separate documents for each language, sharing the same categoryId but with localized content.

Relationship with Products

Products connect to categories in two ways:

PropertyTypeDescription
categoryIdsList<string>Simple list of category IDs assigned to the product
productCategoriesList<ProductCategory>Enriched category objects with full details (name, description, etc.)

The categoryIds property stores the raw assignments. When category enrichment is enabled, Omnium populates productCategories with complete category objects.


Feature Overview

FeatureDescriptionLearn More
ConfigurationTenant settings for category behaviorConfiguration
Category ModelFull property referenceCategory Model
Category TreeHierarchy and tree operationsCategory Tree
Automatic CategoriesCreate categories from brand/season dataAutomatic Categories
Product EnrichmentPopulate products with category dataProduct Enrichment
Dynamic CategoriesCategories based on saved searchesDynamic Categories
API ReferenceEndpoints for category managementAPI Reference

Common Use Cases

Catalog Navigation

Build category menus and navigation trees using the category tree API.

Brand-Based Organization

Automatically create and maintain brand categories using the brand scheduled task.

Seasonal Collections

Create season categories automatically from product season data using the season scheduled task.

Dynamic Product Groups

Use saved searches to create categories like "New Arrivals" or "On Sale" without manual product assignment.


Quick Start

  1. Configure settings - Set up category-related tenant settings in Configuration
  2. Create categories - Use the API or Omnium UI to create your category structure
  3. Assign to products - Add category IDs to products via import or API
  4. Enable enrichment - Turn on product enrichment to populate category details on products

On this page