- Product catalogs
Child products
Implementation benefits
Child products provide:
-
Flexible product hierarchies:
- Alternative to variant generation
- Suitable for diverse marketplace needs
-
Pricing capabilities:
- Custom pricing per child product
- Alternative to spec markup complexity
- Multi-currency support
-
Enhanced visibility:
- List view availability
- Improved product discovery
- Variant limitations bypass
Configuration properties
Parent product settings
Product.IsParent:
- Defines parent product status
- Requires null
ParentID - Default value: false
Product.ParentID:
- References parent product ID
- Optional configuration
- Requires
IsParent = false - Parent must exist
Inheritance implementation
Property inheritance
Child products inherit unspecified properties:
- Description inheritance example:
- Undefined child description
- Parent description display
- Override through updates
- Null reset for inheritance
Validation rule: Child property cannot be null if parent property exists
Price inheritance
Price schedule behavior:
- Parent price inheritance
- Child-specific pricing override
- Flexible pricing structure
Specification inheritance
Spec configuration:
- Parent spec inheritance
- Additional child specs
- Independent spec management
Visibility inheritance
Access control inheritance:
- Parent visibility rules
- Child visibility inclusion
- Active status exceptions
Status management
Active status behavior:
-
Parent status control:
- Inactive parent = inactive children
- Override requires active parent
-
Independent control:
- Active parent required
- Individual child deactivation
- Selective visibility
List management
Product list controls:
- Filter:
ParentID=!*excludes children - Family view:
ParentID|ID={id} - Comprehensive listing options
Extended property inheritance
XP inheritance rules:
- Top-level inheritance only
- Override through updates
- Partial updates possible
Example parent XP:
json
Child update example:
json
Note: Complete property override stops inheritance
System constraints
Implementation restrictions:
-
Parent product limitations:
- No direct purchase
- Single parent relationship
- Deletion protection
- Owner ID matching
-
Specification constraints:
- No variant definitions
- No variant generation
- Shared owner requirement
-
Category management:
- Parent catalog requirement
- Additional child categories
- Inherited assignment behavior
- List filtering capabilities
Related reading
If you have suggestions for improving this article, let us know!