Concepts
Key features distinguishing back-office and storefront, access control, product catalog, pricing, inventory, customer handling, sales flow, multi-website support, and versioning.
Integration Points
OroCommerce integration capabilities, available interfaces, common use cases, real-world examples, and their impact on user experience.
Cloud and Infrastructure
Deployment architecture, infrastructure services, environment types, network segmentation, security measures, and support options.
Key Concepts Overview
- Back-Office vs Storefront
- Access Control
- Sales Flow
- Versioning
OroCommerce provides two distinct scopes of access:Back-Office is designed for organizational users — administrators, sales representatives, marketers, and content managers — responsible for managing the application’s configurations and data.Storefront is tailored for buyers, allowing them to browse the product catalog, access account information, request quotes, and submit orders.
| Aspect | Back-Office | Storefront |
|---|---|---|
| Primary roles | Administrator, Seller, Sales Representative, Marketing Manager | Buyer |
| User entity | User | Customer User |
| Company entity | Business Unit | Customer |
| Organization entity | Organization | Website |
| Templating | Twig templates | Layout engine + Twig templates |
| Theme | Basic styling customization | Full styling customization |
Multi-Level Configuration
OroCommerce allows setting values for system configuration options on multiple levels. Each higher level may override values from the lower level. For example, a website-level configuration overrides the same values from the organization or global levels.Configuration levels (highest to lowest)
Configuration levels (highest to lowest)
- Global — system-wide defaults applying to all organizations and websites
- Organization — overrides global settings for a specific organization
- Website — overrides organization settings for a specific storefront website
- Customer Group — overrides website settings for a group of customers
- Customer — overrides customer group settings for a specific customer
Multiple Websites
Multiple Websites
Many deployments require multiple storefronts (websites). Each website has its own set of configuration options and enabled features. Websites are identified by domain, cookie value, or environment variable.Key per-website configurable features include:
- Routing — domain name, canonical URLs, web catalog, navigation menu, guest access
- Localization — default and enabled localizations
- Design — theme, page template, menu template
- Sales Flow — shopping list options, checkout options, RFQ, quotes, order history
- Search — search terms, saved search, fuzzy search, synonyms, stopwords