2. What is Sitecore
Commerce?
• Provides OOTB e-commerce platform for Sitecore
• Integrates with Sitecore (workflows, events, pipelines, etc.)
• Supports multi-currency and multi-language for e-commerce
• Easy to extend and integrate with 3rd party systems
5. Commerce Engine features
• Manages e-commerce business logic and product catalogs
• Based on .NET Core and OData
• Configurable using environments and policies
• All functionality is accessible through Service APIs
• Could have Minions for running background and scheduled
tasks
• Extendable through plugins using DI and IoC
6. Configuring environments and policies
• Commerce engines are configurable per environment using
policies
• Policy defines behaviour of a sitecore commerce instance and
could be supplied with parameters
• Policies could be reused using Policy Sets
• When changed Bootstrap API needs to be called to apply new
policies
9. Commerce SDKs
• Provides ready to use Postman file with a list of Commerce APIs
• Provides source code of Commerce Engine
• And source code for Service Proxy – dll that connects Sitecore
XP to Sitecore Commerce APIs.
10. Sitecore Commerce Pipelines
• All Sitecore Commerce features are implemented and could be
extended using pipelines
• In order to extend Sitecore Commerce pipelines Commerce Engine
needs to be rebuilt from source code provided in SDK
• Are patched same as Sitecore patches (replace, add/delete,
before/after existing pipelines)
• Could be explored using NodeConfiguration log file
11. Pipeline Blocks
• Pipeline blocks represent single step of Sitecore Commerce
pipeline
• Blocks are defining by inheriting from PipelineBlock class and
specifying input and output data
• Block could share data between each other through commerce
context.
• Could inherit from ConditionalPipelineBlock to have rules that
will define whether block will execute