- Product catalogs
Catalog visibility rules
Overview
B2B catalog management involves complex visibility and pricing requirements:
- Contract-based access
- Buyer-specific product visibility
- Variable pricing structures
- Organization-level permissions
- Category-based access control
The OrderCloud platform addresses these needs through assignment-based controls and simplified management options.
Traditional implementation
Standard visibility configuration requires:
- Catalog to buyer organization assignment
- User to party assignment (user group/marketplace)
- Party to category assignment
- Party to product assignment with price schedule
While this provides precise control, it can create unnecessary complexity for simpler scenarios.
Simplified management features
New capabilities enable streamlined catalog management through various configuration options.
Default pricing implementation
Scenario: "Consistent pricing across buyers with controlled visibility"
Solution:
- Implement
DefaultPriceScheduleIDon Product model - Optional
ProductAssignmentprice schedules - Assignment prices override defaults
- Recommended for most implementations
View-only configuration
Scenario: "Product visibility without purchase capability"
Implementation:
- Omit default price schedule
- Leave
ProductAssignment.PriceScheduleIDempty - Products visible but not purchasable
Organization-wide access
Scenario: "Full catalog visibility for all organization members"
Configuration options:
CatalogAssignment.ViewAllCategoriesCatalogAssignment.ViewAllProducts- Typically combined with default pricing
Category-level management
Scenario: "Category-based visibility with automatic subcategory access"
Implementation:
-
Disable catalog-level visibility:
CatalogAssignment.ViewAllCategories = falseCatalogAssignment.ViewAllProducts = false
-
Configure category visibility:
CategoryAssignment.Visible = trueCategoryAssignment.ViewAllProducts = true
-
Scope options:
- Organization-wide
- User group specific
Inheritance configuration
Scenario: "Global visibility with specific exclusions"
Visibility inheritance:
null: Inherit from parenttrue: Override parent as visiblefalse: Override parent as hidden
Implementation:
- Enable catalog-level visibility
- Configure category-level exceptions
- Category settings override catalog settings
Temporary catalog deactivation
Scenario: "Temporary catalog-wide visibility control"
Features:
- Catalog-level Active property
- Independent of assignments
- Affects all assigned buyers
Search-driven implementation
Scenario: "Category-independent product discovery"
Requirements:
CatalogAssignment.ViewAllProducts = trueCatalogProductAssignmentexistence- Optional category assignments
Notes:
- Implicit assignment creation for categorized products
- Required for product-party relationships
- Catalog serves as primary visibility control
Implementation benefits
These features provide:
- Simplified catalog management
- Reduced maintenance overhead
- Flexible visibility control
- Efficient configuration options