Struct Docs
Struct.PIM v3
Struct.PIM v3
  • Struct PIM Documentation
  • API Reference
  • Changelog
  • Latest updates from Struct HQ
  • Latest updates in Documentation
  • Fundamental concepts
    • Get familiar with Struct PIM
    • Catalogues & categories
    • Products & variants
    • Attributes
    • Product structures
    • Identifiers
    • Global lists
    • Collections
    • Security management
    • Localization & segmentation
    • Revisions & changelog
    • Dashboard
    • Publications
    • Supplier onboarding portal
  • Tutorials
    • Helpful guides
      • How to use product models
      • How to use product catalogues
      • How to use enrichment insights
      • How to use Import
        • How to import products
        • How to import data into a list property on entities
        • How to import categories
        • How to import with media
        • How to use File mappings
        • How to use Validation rules during import
        • How to use Transformation during import
      • How to use Business rules
        • How to set up and edit a business rule
        • How to use conditions in a business rule
        • How to set up business rules to trigger other business rules
        • How to automatically set release status
        • How to automatically calculate the size of a variant
        • How to automate price conversion
        • How to assign documents to a product when it is created
        • How to manage product identifiers
    • Example projects
      • Working with the API
      • Product viewer
      • Publications 3.15
  • Integration
    • Integrate with Struct PIM
    • Web API
    • Webhooks
    • Media format
  • Reference
    • How to use Struct PIM
    • Search
      • Manage columns
      • Bulk actions
      • Search help
    • Tasks
      • Task details
    • Global lists
      • Global list details
    • Product catalogues
      • Product catalogue details
        • General settings
        • Data model
          • Tab types
            • Tab details
          • Section types
            • Section details
          • Property types
            • Property details
        • Workflow
        • Display settings
        • Identifiers
          • Identifier details
    • Collections
    • Background tasks
    • Publications
      • Prints
        • Print details
      • Templates
        • Edit template
          • Template settings details
          • Template design
            • Header/Footer elements
            • Template preview settings
    • Product model setup
      • Product structures
        • Product structure details
          • General settings
          • Data model
            • Tab types
              • Tab details
            • Section types
              • Section details
            • Property types
              • Property details
          • Variation definitions
            • Variation definition details
          • Product wizards
          • Variant group create wizard
          • Variant create wizard
          • Display settings
          • Identifiers
            • Identifier details
      • Attributes
        • Attribute details
          • Data type details
      • Attribute groups
        • Attribute group details
      • Attribute scopes
      • Dimensions
        • Dimension details
      • Enrichment Insights
        • Enrichment insight details
        • Insights setup
          • Insight details
      • Business rules
        • Business rule details
          • Triggers
            • Trigger details
              • Trigger configuration details
          • Conditions
            • Condition details
              • Condition configuration details
          • Actions
            • Action details
              • Action configuration details
      • Changelog
      • Workflows
        • Workflow details
        • Workflow states
          • Workflow state details
          • Workflow transitions
            • Workflow transition details
    • Settings
      • API configuration
        • API configuration details
          • API configuration basic settings
          • API configuration advanced settings
      • Webhooks
        • Webhook details
          • Webhook advanced details
      • Messaging
        • Messaging details
      • Security
        • User settings
        • User group permissions
      • Setup
        • General
        • Supplier portal email
        • Supplier portal
        • Archive reasons
        • Scheduled tasks
        • Attribute indexing
        • User settings
      • Permission Management
        • Permissions
        • Permission Groups
      • Languages
      • Maintenance
      • License
      • Extensions
        • Extensions details
        • URL details
      • File mappings
        • File Mapping details
      • AI assistant
        • Translation
        • Text generation
    • Dashboard
      • Saved searches
        • Saved searches details
      • Dashboard tabs
      • Widget details
        • Widget types
Powered by GitBook
On this page
  • Product and variant models
  • Classifications
  • Variation definitions
  1. Fundamental concepts

Products & variants

This article describes the basic concepts around products and variants and how they relate to each other

PreviousCatalogues & categoriesNextAttributes

Last updated 5 months ago

Product and variant models

In Struct PIM, product and variant entities are the central elements of the whole system. Every product and variant in the system uses a data model, which defines the data fields available on each of them. These data models are defined in what we call .

Products are the basic entity in the system. In some cases, no variations of a product exist. In such cases, no variants will exist either.

In cases where a product can be bought in different variations, such as clothing, a variant of that product will exist for each color and size variations of the clothe. In such cases, the product will hold general information, that is common to all variations, such as Name, Description etc., whereas each variant will hold the data specific to each one, such as the SKU, color, size etc.

Every variant is connected to a product entity. A variant cannot exist without a connection to a product. However, a product does not need to have any variants.

Classifications

Products are classified in one or categories. These categories can span multiple catalogues. When a product is classified in one or more categories, a reference is made between them. Thus the product only exist once, but is placed within multiple categories. Updates to the product will thus be available in all catalogues and categories.

If a product is classified in a category within the master catalogue, it must have a primary category as well. If the product is only placed within one category, this will naturally be the primary category as well, but if it is placed in multiple, one must be marked as the primary.

The system supports setting up attributes on categories in the maste catalogue, which must be available to all products classified within that category. When a product is placed within multiple categories, the primary category defines the category attributes available to the product.

Variation definitions

Variation definitions is a concept used for managing the multitude of different variations that might exist for different types of products.

Example: For clothing, variations exist per color and size, but for a piece of wood, variations might exist for different lengths.

A variation definition defines what the "defining attributes" are for a specific product. In the case of clothing, the defining attributes will be color and size, whereas on a piece of wood, it would be the length.

A variation definition is selected on a product, to tell the system what attibutes are specific to the variants of that product. This information is passed along with the products' data in the API, which enables generic variant selectors on E-commerce solutions etc.

product structures