# Sitecore Experience Commerce > XP documentation for developers, in English, version 10.1. - Product: XP - Audience: Developers - Language: English - Version: 10.1 - Status: Previous version - Canonical URL: https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce ## Overview - [Sitecore Experience Commerce](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-experience-commerce.md): Information for developers about how to extend, customize, configure, and administer a Sitecore Experience Commerce solution. ## Commerce developer reference - [Commerce developer reference](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-developer-reference.md) - [Tax plugin](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/tax-plugin.md): An overview of the sample Sitecore Commerce Tax plugin and the elements it provides. ### Commerce Engine overview - [Commerce Engine overview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-overview.md): Overview of the Commerce Engine, which serves as a host for a group of micro-services that enable commerce functionality (with diagram). - [Commerce Engine roles](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-roles.md): Overview of the Commerce Engine roles including the Authoring role, the Shops role, the Minions role, and the DevOps role. ### Getting started with development - [Getting started with development](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/getting-started-with-development.md): Overview of the components that enable you to extend Sitecore XC. - [Sitecore Commerce Engine SDK](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-commerce-engine-sdk.md): Information about the Sitecore Commerce Engine SDK, which contains sample source code, libraries and sample projects to help you get started with your Commerce customization or integration projects. - [Compile the sample Commerce Engine](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/compile-the-sample-commerce-engine.md): How to compile and package the Sitecore XC Engine. - [Update the Sitecore.Commerce.ServiceProxy project](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/update-the-sitecore-commerce-serviceproxy-project.md): How to use the Sitecore Commerce Service Proxy, a strongly typed OData client, in your Commerce solution customization project. - [Extending the Commerce Engine](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/extending-the-commerce-engine.md): Guidance on how to extend the Commerce Engine including best practices and high-level workflow,. - [Remove custom code from a Commerce solution](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/remove-custom-code-from-a-commerce-solution.md): Describes the workflow for removing custom code from a Commerce solution to avoid breaking the solution. - [Working with Commerce Engine pipelines and blocks](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/working-with-commerce-engine-pipelines-and-blocks.md): Guidance on how to work with the Commerce Engine pipeline framework when extending Commerce Engine functionality by creating custom plugins. - [View running pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/view-running-pipelines.md): How to view a log for running pipelines in a Commerce Engine instance. - [Retrieve registered pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/retrieve-registered-pipelines.md): How to retrieve information about pipelines currently running in the Commerce Engine, such as pipeline dependencies, pipeline blocks, and arguments, so that you can better determine how to implement custom functionality. - [Registering a custom Commerce pipeline or block](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/registering-a-custom-commerce-pipeline-or-block.md): Guidance to help you define business logic using the ConfigureSitecore class in your custom Commerce plugin. - [Pipeline tracing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pipeline-tracing.md): How to enable pipeline tracing so that you can monitor or troubleshoot performance. - [Running pipeline blocks synchronously or asynchronously](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/running-pipeline-blocks-synchronously-or-asynchronously.md): How to use the AsyncPipelineBlock and the SyncPipelineBlock class to run Commerce pipeline asynchronously or synchronously. - [Functional testing of the solution](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/functional-testing-of-the-solution.md): Information about the tools that are available for basic functional testing of Sitecore XC. - [Postman samples](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/postman-samples.md): Overview of how Postman is used with Sitecore XC. - [Sample console application](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sample-console-application.md): Overview of the functional set of examples provided with Sitecore.Commerce.Sample.Console, which you can use to extend the solution. - [Unit testing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/unit-testing.md) - [Fault injection](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fault-injection.md): How to use the Sitecore.Commerce.Plugin.FaultInjection plugin to test failure in a complex distributed solution. - [Deploying your Sitecore XC solution](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/deploying-your-sitecore-xc-solution.md): How to deploy the Sitecore XC solution. - [Walkthrough: Getting started with Business Tools customization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--getting-started-with-business-tools-customization.md): How to set up a XC Business Tools development environment and compile the application using the Sitecore BizFX SDK. - [Business Tools localization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/business-tools-localization.md): How to setup the Business Tools to support languages for localization. - [Install a translation file for the XC Business Tools](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/install-a-translation-file-for-the-xc-business-tools.md): How to install a language translation file for the Commerce Business tools that lets you display the business tools in a language other than English. - [Walkthrough: Adding a new language to the Business Tools user interface](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--adding-a-new-language-to-the-business-tools-user-interface.md): How to add a language to Sitecore so that you can display the XC Business Tools user interface in a language other than English, German or Japanese. - [The LocalizeEntities policy set](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-localizeentities-policy-set.md): How to use the LocalizeEntityPolicy policy to make the properties of an Entity or an Entity Component localizable. - [Make Commerce entity properties localizable](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/make-commerce-entity-properties-localizable.md): How to make the properties of a Commerce entity localizable. - [Date and time format in the Commerce Engine and Business Tools](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/date-and-time-format-in-the-commerce-engine-and-business-tools.md): Understand how the Commerce Engine handles the date and time to be consumed by the Business Tools. ### Commerce Engine development best practices - [Commerce Engine development best practices](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-development-best-practices.md) - [Best practices for creating new Commerce plugin projects](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/best-practices-for-creating-new-commerce-plugin-projects.md): Best practices and tips to help you create your new Commerce plugin projects to implement custom functionality. - [Defining constant values](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/defining-constant-values.md): Guidelines and tips to help you define constant strings in custom plugins. - [Incorporating API changes into the OData model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/incorporating-api-changes-into-the-odata-model.md) - [Best practices for modifying the Commerce Engine](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/best-practices-for-modifying-the-commerce-engine.md): Provides best practices and guidance to modify existing the Sitecore.Commerce.Engine project. - [Best practices for working with the Commerce Engine config.json file](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/best-practices-for-working-with-the-commerce-engine-config-json-file.md): Understanding how to follow best practices when working with the Commerce Engine configuration file. - [The Commerce Engine startup process](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-commerce-engine-startup-process.md): Understanding which files contain configuration that controls the Commerce Engine startup process and how it behaves. ### Commerce Core - [Commerce Core](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-core.md): Overview of Commerce Core (with diagram). - [Commerce Core overview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-core-overview.md): Overview of the concepts used in Commerce Core. - [Sitecore deployment environments](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-deployment-environments.md): Overview of the deployment environments used in Commerce. - [EntityStore](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entitystore.md): Overview of what the EntityStore supports. - [Commerce entity](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-entity.md): Overview of commerce entity with properties and descriptions. - [Compositional extensibility](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/compositional-extensibility.md): A brief overview of how Sitecore XC uses concept compositional extensibility for customization. - [Managed lists](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/managed-lists.md): Overview of managed lists that you can use to organize commerce entities. - [Commerce Engine plugins](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-plugins.md): Overview of Commerce plugins. - [Elements of a Commerce Engine plugin](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/elements-of-a-commerce-engine-plugin.md): Overview of key object classes that Commerce micro-service plugins contribute to. - [Core policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/core-policies.md): Overview of the policies that you can configure through the Core plugin. - [Commerce Engine minions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-minions.md) - [Predefined Commerce Engine minions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/predefined-commerce-engine-minions.md): Lists and describes default minions that play key roles in various types of processing, such as indexing or order flow processing. - [Entity journaling](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entity-journaling.md): Overview of Commerce entity journaling that you can use to preserve a complete log of all changes made to an entity. - [Entity archiving](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entity-archiving.md): Overview of the archiving feature that allows the Commerce Engine to move eligible Commerce entities to an archive database. - [Commerce Service API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-service-api.md): Overview of Commerce Service API and the role-oriented APIs within it. - [OData compliance](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/odata-compliance.md): Overview of OData compliance. - [Service metadata](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/service-metadata.md) - [Service API headers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/service-api-headers.md): Overview of the headers you can use to establish context for calls. - [Policy keys](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/policy-keys.md): Describes policy keys and their usage. - [Security](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/security.md) - [API response compression](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/api-response-compression.md): Overview of API response compression along with an example of the default response compression configuration. - [Commerce terms and localization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-terms-and-localization.md): Overview of the pipelines pertaining to Commerce terms and the policies that govern localization. ### Commerce Views service - [Commerce Views service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-views-service.md): Describes the Sitecore Commerce Views plugin, a data-driven mechanism you use to extend views, for example, to present additional information to Business Tools users. - [Authoring API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/authoring-api.md): Overview of the Authoring API that targets authoring and management experiences. - [EntityViews](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityviews.md): Describes the EntityView class that XC uses to present Business Tools users with meaningful information. - [Composite EntityViews](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/composite-entityviews.md) - [EntityView properties](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityview-properties.md) - [ViewProperty properties](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/viewproperty-properties.md): Lists and describes the model class that facilitates the display of Entity View properties in the Business Tools user interface. - [EntityView actions, commands, pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityview-actions-commands-pipelines.md): Lists and describes EntityView actions, commands, and pipelines. - [EntityView samples](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityview-samples.md): Shows examples of entity views for Order preview and Order summary. - [EntityView Sample – Order Preview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityview-sample---order-preview.md): Provides code samples for working with the Order preview Entity View. - [EntityView sample – Order Summary](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityview-sample---order-summary.md): Provides code samples for working with the Order Summary Entity View. - [EntityActions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entityactions.md) - [Views policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/views-policies.md): Lists of policies that the Sitecore.Commerce.Plugin.Views plugin defines. ### Rules service - [Rules service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/rules-service.md) - [Rules commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/rules-commands-and-pipelines.md) - [Rules models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/rules-models.md) ### Orders service - [Orders service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-service.md) - [Orders overview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-overview.md): An overview of the complete order flow process. - [Orders minions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-minions.md): Describes the minions that the Order plugin contributes and the role they play in the order process. - [Orders status](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-status.md): A description of the various status of an order during its entire life cycle. - [Orders views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-views.md) - [Orders actions, commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-actions-commands-and-pipelines.md) - [Orders models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-models.md) - [Orders policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-policies.md) - [Orders.DelayedAvailability policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-delayedavailability-policies.md) ### Orders service – Returns - [Orders service – Returns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-service---returns.md) - [Returns views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/returns-views.md) - [Returns actions, commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/returns-actions-commands-and-pipelines.md) - [Returns Models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/returns-models.md) - [Returns policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/returns-policies.md) ### Shopping cart service - [Shopping cart service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shopping-cart-service.md) - [Cart commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-commands-and-pipelines.md) - [Example of a bundle line item in a Cart](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/example-of-a-bundle-line-item-in-a-cart.md) - [Cart models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-models.md) - [Cart policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-policies.md) ### Customer service - [Customer service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-service.md) - [Customer views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-views.md) - [Customer actions, commands, pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-actions-commands-pipelines.md) - [Customer models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-models.md) - [Customer policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-policies.md) - [Customer indexing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-indexing.md) ### Pricing service - [Pricing service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-service.md) - [Pricing overview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-overview.md) - [Pricing views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-views.md) - [Pricing actions, commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-actions-commands-and-pipelines.md) - [Pricing models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-models.md) - [Pricing policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-policies.md) - [Pricing transparency](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-transparency.md) - [Calculating a sellable item list price](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculating-a-sellable-item-list-price.md) - [Calculating a sellable item variation list price](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculating-a-sellable-item-variation-list-price.md) - [Calculating a sellable item sell price](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculating-a-sellable-item-sell-price.md) - [Calculating a sellable item variation sell price](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculating-a-sellable-item-variation-sell-price.md) - [Calculating a cart line list price](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculating-a-cart-line-list-price.md) - [Calculating a cart line sell price](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculating-a-cart-line-sell-price.md) ### Promotions service - [Promotions service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-service.md): An overview of functionality provided by Sitecore XC Promotions service plugin. - [Promotions overview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-overview.md) - [Promotions – qualifications](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions---qualifications.md) - [Promotions – benefits](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions---benefits.md) - [Promotions samples](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-samples.md) - [Promotions views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-views.md) - [Promotions actions, commands, and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-actions-commands-and-pipelines.md) - [Promotions models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-models.md) - [Promotions policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-policies.md) - [Prequalifying promotions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/prequalifying-promotions.md) - [Promotions evaluation and prioritization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-evaluation-and-prioritization.md): Understand the overall evaluation process that the Commerce Engine uses to determine the promotion benefits that are applicable to a shopping cart. - [Non-exclusive promotions evaluation process](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/non-exclusive-promotions-evaluation-process.md): Understand the order in which the Commerce Engine applies multiple non-exclusive promotions related line items and shopper's cart. - [Exclusive promotions evaluation process](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/exclusive-promotions-evaluation-process.md): Understand the order in which the Commerce Engine evaluates multiple promotions to apply a sole exclusive promotion to a line item or shopper's cart. ### Promotion service – Coupons - [Promotion service – Coupons](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotion-service---coupons.md) - [Coupons concepts](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/coupons-concepts.md) - [Coupons views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/coupons-views.md) - [Coupons actions, commands, and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/coupons-actions-commands-and-pipelines.md) - [Coupons models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/coupons-models.md) - [Coupons policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/coupons-policies.md) ### Entitlements service - [Entitlements service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entitlements-service.md) - [Entitlement overview](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entitlement-overview.md) - [Entitlement views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entitlement-views.md) - [Entitlements actions, commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entitlements-actions-commands-and-pipelines.md) - [Entitlements policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/entitlements-policies.md): Provides a list of configuration policies that the Entitlement plugin contributes. ### Catalog service - [Catalog service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-service.md) - [Commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commands-and-pipelines.md) - [Catalog commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-commands-and-pipelines.md) - [Category commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/category-commands-and-pipelines.md) - [Sellable item commands, pipelines and blocks](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sellable-item-commands-pipelines-and-blocks.md) - [Bundle commands, pipelines, and blocks](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/bundle-commands-pipelines-and-blocks.md) - [Relationship commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/relationship-commands-and-pipelines.md) - [Catalog mappings commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-mappings-commands-and-pipelines.md): Overview of the commands and pipelines used to retrieve Catalog mappings information. - [Configure the batch size for the GetMappingsForIdFromDbCommand requests](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-batch-size-for-the-getmappingsforidfromdbcommand-requests.md): How to configure the number of deterministic Sitecore item IDs to include in a batch. - [Retrieving available promotions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/retrieving-available-promotions.md): Overview of the areas impacted when retrieving available promotions. - [Catalog models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-models.md) - [Catalog models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-models-559269.md) - [Catalog and Relationship policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-and-relationship-policies.md): Provides a list of catalog and relationship policies that the Catalog plugin defines. - [Catalog minions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-minions.md): Describes minions that the Catalog plugin contributes, including minions responsible for indexing catalog entities for Sitecore items search. - [Catalog search field handlers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-search-field-handlers.md) ### Availability service - [Availability service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/availability-service.md) - [Availability commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/availability-commands-and-pipelines.md): Describes the availability commands and pipelines. - [Availability policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/availability-policies.md) ### Inventory service - [Inventory service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-service.md) - [Inventory commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-commands-and-pipelines.md) - [Inventory policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-policies.md): Lists and describes the policies defined by the Inventory plugin. ### Payment service - [Payment service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payment-service.md) - [Payment concepts](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payment-concepts.md) - [Payment views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payment-views.md) - [Payment actions, commands, pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payment-actions-commands-pipelines.md) - [Payment policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payment-policies.md) ### Fulfillment service - [Fulfillment service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fulfillment-service.md): Provides an overview of the Sitecore.Commerce.Plugin.Fulfillment plugin that defines the basic fulfillment functionality available by default. - [Fulfillment concepts](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fulfillment-concepts.md) - [Fulfillment views](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fulfillment-views.md) - [Fulfillment actions, commands, and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fulfillment-actions-commands-and-pipelines.md): Provides an overview of actions, commands and pipelines that the Fulfillment plugin defines. - [Fulfillment models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fulfillment-models.md) - [Fulfillment policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fulfillment-policies.md) - [Create a custom fulfillment option](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-a-custom-fulfillment-option.md) ### Shops service - [Shops service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shops-service.md) - [Shops concepts](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shops-concepts.md) - [Accessing a shop from rules or pipeline blocks](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/accessing-a-shop-from-rules-or-pipeline-blocks.md) - [Shops components](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shops-components.md) - [Shops models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shops-models.md) ### Search service - [Search service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-service.md): Overview of the Search plugin and the elements it contributes to provide basic search functionality. - [Search entities](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-entities.md) - [Indexing minions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/indexing-minions.md) - [Search commands and pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-commands-and-pipelines.md): Lists and describes commands and pipelines that the Search plugin contributes. - [Search models](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-models.md) - [Search policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-policies.md) - [Solr search policy](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/solr-search-policy.md): Lists the Solr search policy that defines the connection to a Solr search provider. - [Generic search framework](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/generic-search-framework.md): An overview of the generic search framework provided by the Search plugin, including a description of elements that constitute search and filter queries. - [Search field handlers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-field-handlers.md) - [The Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandler class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-sitecore-commerce-plugin-search-abstractindexfieldhandler-class.md): A detailed description of the Sitecore.Commerce.Plugin.Search.AbstractIndexFieldHandler class. - [Walkthrough: Create a custom index field handler](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--create-a-custom-index-field-handler.md): How to create a custom field handler class, when the default Search plugin does not provide a handler type that suits the new index field you want to search on. - [Walkthrough: Creating a field handler for custom Sitecore Commerce template properties](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--creating-a-field-handler-for-custom-sitecore-commerce-template-properties.md): How to create a custom field handler class to index an extended Sitecore Commerce template property to enable search based on the new field. ### Walkthroughs and sample scenarios - [Walkthroughs and sample scenarios](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthroughs-and-sample-scenarios.md): A section that contains walkthroughs based on common scenarios to assist you when you are extending the Sitecore XC solution. - [Use the customer sample solution](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/use-the-customer-sample-solution.md) - [Create your first plugin](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-your-first-plugin.md): How to create your first Commerce Engine plugin using the Customer.Sample.Solution included in the Sitecore.Commerce.Engine.SDK. - [Extending a cart line](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/extending-a-cart-line.md) - [Customize a Commerce view to show or hide information in the Business Tools](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customize-a-commerce-view-to-show-or-hide-information-in-the-business-tools.md): How to show or hide custom Commerce views or view properties in the Business Tools user interface. - [Setting up a search index](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/setting-up-a-search-index.md) - [Define search policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/define-search-policies.md) - [Add Index minion policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/add-index-minion-policies.md) - [Configure minion pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-minion-pipelines.md) ## Commerce DevOps - [Commerce DevOps](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-devops.md) - [Sitecore XC solution components](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-xc-solution-components.md): Overview of the components that make up the Sitecore XC solution. - [Sitecore XC software architecture](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-xc-software-architecture.md): Overview of the entities used in Sitecore XC including policies, environments, Commerce Engine roles, databases, and plugins. ### Installation - [Installation](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/installation.md) - [System requirements](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/system-requirements.md) - [Commerce hostnames](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-hostnames.md): Overview of Commerce hostnames. - [Localhost binding](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/localhost-binding.md): How to run Commerce Engine in debug mode. - [Change the URL to the Commerce Business Tools](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/change-the-url-to-the-commerce-business-tools.md): How to change the URL to the Commerce Business Tools. - [Firewall ports](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/firewall-ports.md): Overview of the firewall ports. ### Configuration - [Configuration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configuration.md) - [User roles and permissions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/user-roles-and-permissions.md): Learn about the user roles that control permissions and access in the Sitecore XC Business Tools. - [Configuring the Commerce Engine using environment variables](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configuring-the-commerce-engine-using-environment-variables.md): How to use environment variables to configure the Commerce Engine. - [Commerce Engine configuration file](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-configuration-file.md): Lists and describes the Commerce Engine properties available in the configuration JSON file. - [Global environment configuration file](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/global-environment-configuration-file.md): How to change the global environment configuration for the Commerce Engine. - [Commerce Engine environments](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-environments.md): Overview of environments used when you want to have separate configurable pools of data and service functionality running in a single-server instance. - [Create a custom Commerce Engine environment](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-a-custom-commerce-engine-environment.md): How to create a custom Commerce Engine environment. - [Commerce Engine policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-policies.md): Overview and examples of Commerce Engine policies and how to configure them. - [Sharding policies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sharding-policies.md): Overview of database sharding, which provides data isolation and can facilitate the management of data growth for improved performance and data maintenance. - [Add a validation policy to control configuration data input](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/add-a-validation-policy-to-control-configuration-data-input.md): How to create a custom validation policy to ensure that data input value for an entity property is valid. - [The Plugin.Validation.PolicySet](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-plugin-validation-policyset.md): Describes and lists a group of default validation policies that the Commerce Engine uses to validate input values entered in the Business Tools or via API requests. - [Sitecore Commerce Engine Connect configuration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-commerce-engine-connect-configuration.md): An overview of Sitecore Commerce Engine Connect configuration properties. - [Authentication](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/authentication.md) - [Bearer token authentication](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/bearer-token-authentication.md) - [Controlling access to views and actions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/controlling-access-to-views-and-actions.md): An overview of the ActionsRolesPolicy policy that specifies the roles required to access Business Tools views and actions. - [Execute sample API calls in Postman](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/execute-sample-api-calls-in-postman.md): How to execute Sitecore XC API request using Postman samples. - [List of Sitecore XC Postman collections](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/list-of-sitecore-xc-postman-collections.md): Overview of the various collections of sample API calls available with Sitecore XC. - [Bootstrap the Commerce Engine](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/bootstrap-the-commerce-engine.md): How to run the Bootstrap operation on the Commerce Engine after changes are made to the configuration files. - [Clean and initialize the environment](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/clean-and-initialize-the-environment.md): How to clear out Commerce data in your test or development Commerce environment, and reinitialize the environment with or without default data sets, such as catalog data for example. - [Commerce search and indexing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-search-and-indexing.md): Overview of default Commerce search indexes. - [Configure the language set for catalog item indexing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-language-set-for-catalog-item-indexing.md): How to configure the language set that contains the languages to index for catalog item search. - [Incremental index updates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/incremental-index-updates.md): Describes the configuration that controls how the Commerce Engine periodically updates Sitecore master and web indexes with new, changed, or removed catalog entities, including catalogs, categories, and sellable items. - [Switch Commerce indexes during rebuild](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/switch-commerce-indexes-during-rebuild.md): How to ensure high availability of search capability during full rebuilding of Commerce indexes by setting up the Switch on Rebuild on your custom indexes. - [Configure Solr basic authentication for Commerce Engine indexes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-solr-basic-authentication-for-commerce-engine-indexes.md): How to enable Solr basic authentication for Commerce Engine indexes. - [Manually rebuild Sitecore XP indexes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/manually-rebuild-sitecore-xp-indexes.md) - [Rebuild a Commerce search index using Postman](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/rebuild-a-commerce-search-index-using-postman.md): Lists and describes the Postman API samples you can use to rebuild Commerce search indexes. - [Adding a property field to an index](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/adding-a-property-field-to-an-index.md): How to add new property fields to an index through configuration, so that you can search for Commerce items in Sitecore using a new custom property as your keyword. - [Search for a Commerce entity using the GenericSearch API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-for-a-commerce-entity-using-the-genericsearch-api.md): How to use the GenericSearch API sample command in Postman to search for a Commerce entity. - [Walkthrough: Setting up SolrCloud on Sitecore XC](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--setting-up-solrcloud-on-sitecore-xc.md): How to set up Sitecore XC environments for SolrCloud and configure the Commerce Engine to support it. - [Walkthrough: Configuring fulfillment options](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--configuring-fulfillment-options.md) ### Administration - [Administration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/administration.md) - [CommerceOps API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerceops-api.md) - [Commerce Control Panel](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-control-panel.md) - [Synchronize content items](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/synchronize-content-items.md): How to synchronize data between the Sitecore Content Editor and the Commerce Engine after you create a new Commerce content items (such as custom Commerce Terms), so that it is displayed in the Business Tools user interface, for example. - [Running Commerce Engine minions using Postman](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/running-commerce-engine-minions-using-postman.md): How to manually trigger a minion process to run using Postman. - [Walkthrough: Exporting catalog and inventory data](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--exporting-catalog-and-inventory-data.md): How to export catalog and inventory data from a Sitecore XC environment. - [Walkthrough: Importing catalog data](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--importing-catalog-data.md): How to import a ZIP file containing catalog data (previously exported from a Sitecore XC environment), into another Sitecore XC environment. - [Importing catalog data programmatically](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/importing-catalog-data-programmatically.md): How you can leverage samples from the Commerce Engine SDK to create custom catalog import operations. - [Optimizing custom catalog import operations](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/optimizing-custom-catalog-import-operations.md): How to use the header keys that skip pipeline blocks to gain efficiency during catalog import routine. - [Optimize the CommerceContext cache for a long running process](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/optimize-the-commercecontext-cache-for-a-long-running-process.md) - [Clone catalog data](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/clone-catalog-data.md): How to clone a catalog to reuse the same catalog data set on multiple storefront sites. - [Purge deleted catalogs from the database](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/purge-deleted-catalogs-from-the-database.md): How to purge deleted catalogs from the database using the Run Purge Catalogs Minion request in Postman. - [Purge deleted categories from the database](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/purge-deleted-categories-from-the-database.md): How to purge deleted catalogs from the database using the Run Purge Categories Minion request in Postman. - [Check the status of a long running command](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/check-the-status-of-a-long-running-command.md) - [Pipeline tracing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pipeline-tracing-559544.md): How to enable pipeline tracing so that you can monitor or troubleshoot performance. - [Commerce Engine caching](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-caching.md) - [Commerce Engine Connect caching](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-connect-caching.md): How to configure Commerce Engine Connect caching, including Redis caching for distributed deployments and in-memory caching, for development environment. - [Enable sliding cache expiration in Commerce Engine Connect](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/enable-sliding-cache-expiration-in-commerce-engine-connect.md): How to enable sliding cache expiration in Commerce Engine Connect caching. - [Actions triggering full refresh of the CE Connect cache](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/actions-triggering-full-refresh-of-the-ce-connect-cache.md): A lists of actions that result in clearing CE Connect or Sitecore Commerce caches. - [Avoid unnecessary Sitecore Data Provider calls to the Commerce Engine](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/avoid-unnecessary-sitecore-data-provider-calls-to-the-commerce-engine.md): Learn how Commerce entities are cached and how to deal with this in your custom code. - [Redis connection pooling configuration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/redis-connection-pooling-configuration.md): Overview of the Redis connection pool settings for Commerce Engine caching and Commerce Engine Connect caching. - [Adding Redis connection options to Commerce caching configurations](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/adding-redis-connection-options-to-commerce-caching-configurations.md): How to add Redis connection options to Commerce Engine and CE Connect caching configurations. - [Fault injection](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/fault-injection-559551.md): How to use the Sitecore.Commerce.Plugin.FaultInjection plugin to test failure in a complex distributed solution. - [Archive entities manually](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/archive-entities-manually.md): How to archive inactive entities by invoking the Run Archive Minion request using Postman. - [Performance counters](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/performance-counters.md): How to install and and enable performance counters included as part of the Sitecore Experience Commerce SDK to visual real time Sitecore Commerce data in the Windows Performance Monitor tool. - [Getting started with Commerce containers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/getting-started-with-commerce-containers.md): How to work with Sitecore Experience Commerce containers. - [Sitecore XC Docker Compose files](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-xc-docker-compose-files.md): Overview of how Docker Compose files are used in a Sitecore XC deployment and the information they contain about containers and configurations. - [Sitecore Commerce Container SDK](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sitecore-commerce-container-sdk.md): Describes the content of Sitecore Experience Commerce container software development kit. - [Workflow for creating custom Commerce container images](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/workflow-for-creating-custom-commerce-container-images.md): How to build your own Commerce container images using the resources provided in the Sitecore Commerce Container SDK. - [Debug code running in XC containers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/debug-code-running-in-xc-containers.md): This topic shows how to debug Commerce Engine code that is running in a container. ### Production deployments - [Production deployments](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/production-deployments.md): Information on production deployments for on-premise solutions. - [Reference architecture](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/reference-architecture.md): Overview of the Sitecore XC distributed production deployment reference architecture, which is applicable for on-premise deployments or on hosted virtual machines. ## Commerce integration - [Commerce integration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-integration.md): Information about how you can use the Sitecore XC endpoints to support the exchange of commerce-related data with other business systems, including line of business (LOB) applications and (ERP) systems, or for integration with third party service providers. - [Build a container (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/build-a-container--c--.md): How to include Commerce Engine operations and commands in a container call when working with Sitecore Experience Commerce Service API. - [Obtain an authentication token (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/obtain-an-authentication-token--c--.md): How to use the GetToken request using C# programming. ### Orders integration - [Orders integration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-integration.md): Information about the Commerce Engine extensibility points and APIs that you can use to develop integration to exchange orders-related information with other business systems. - [Work with the Orders API (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-orders-api--c--.md): How to use the Sitecore XC Orders API to integrate with other business systems to exchange order-related data. - [Work with the Orders Entity Views and Actions API (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-orders-entity-views-and-actions-api--c--.md): How to perform order-related operations such as putting an order on hold, deleting an order line, adding an order line, or editing an order line. - [Work with orders fulfillment (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-orders-fulfillment--c--.md): How to use the Sitecore XC Orders Entity Views and Actions API to set the fulfillment of an order using C# programming. - [Work with order payments (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-order-payments--c--.md): How to add a payment, void a payment, or refund a payment. ### Catalog integration - [Catalog integration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-integration.md): How to develop a Commerce catalog integration with an external system. - [Work with the Catalog Entity Views and Actions API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-catalog-entity-views-and-actions-api.md): Overview of the Catalog Entity Actions and Views API used to exchange catalog-related data with other business systems. - [Work with the sellable items Entity Actions and Views API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-sellable-items-entity-actions-and-views-api.md): Overview of the Catalog Entity Actions and Views API used to exchange product-related data with other business systems. ### Inventory integration - [Inventory integration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-integration.md): Information about Commerce Engine extensibility points and APIs that you can use to integrate and exchange data with the Sitecore Commerce XC Inventory service. - [Work with the Inventory Entity Views and Actions API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-inventory-entity-views-and-actions-api.md): Overview of the XC Inventory Entity Views and Actions API used to integrate XC inventory operations and data with external business systems. ### Promotions integration - [Promotions integration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/promotions-integration.md): Information about Commerce Engine API endpoints that you can use to develop integration to exchange promotion-related information with other business systems. - [Work with the Promotions API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-promotions-api.md): How to use the Sitecore XC Promotions API to integrate promotion-related operations with other business systems using C# programming. - [Work with the Promotions Entity Views and Actions API (C#)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-promotions-entity-views-and-actions-api--c--.md): How to use the Sitecore XC Promotions Entity Views and Actions API to enable external systems to integrate promotion-related data and exchange promotion-related data with other business systems using C# programming. ### Pricing integration - [Pricing integration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-integration.md): Information about Commerce Engine extensibility points and APIs that you can use to develop integration to exchange pricing-related information with other business systems. - [Work with the Pricing API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-pricing-api.md): How to use the Sitecore XC Pricing API to integrate pricing-related operations with other business systems using C# programming. - [Work with the Pricing Entity Views and Actions API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/work-with-the-pricing-entity-views-and-actions-api.md): How to use the Sitecore XC Pricing Entity Views and Actions API to exchange pricing-related information. ## SXA Storefront - [SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sxa-storefront.md): Get an overview of SXA Storefront and the resources that are available for developers. - [SXA Storefront architecture](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sxa-storefront-architecture.md): Learn about the elements of SXA Storefront and the Storefront template. - [Content tree architecture](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/content-tree-architecture.md): Overview of the Content tree as it applies to SXA Storefront. - [SXA Storefront best practices](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sxa-storefront-best-practices.md): Best practices to improve usability and performance when using SXA Storefront. - [Performance settings for SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/performance-settings-for-sxa-storefront.md): High-level overview about how to optimize performance for the storefront. - [Create a personalized storefront experience](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-a-personalized-storefront-experience.md): Overview of the engagement functionality available in Sitecore to personalize your storefront. - [Troubleshooting SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/troubleshooting-sxa-storefront.md) ### SXA Storefront rendering communication - [SXA Storefront rendering communication](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sxa-storefront-rendering-communication.md) - [Rendering communication](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/rendering-communication.md): Learn about the elements of SXA Storefront and the Storefront template. - [The CXAObservable service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-cxaobservable-service.md): Overview of the CXAObservable service and the methods it supports. - [The CXACartContext service](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-cxacartcontext-service.md): Overview of the CXACartContext service and the methods it supports. - [SXA Storefront shared events](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sxa-storefront-shared-events.md): The Commerce Foundation layer provides the mechanism that enables a rendering on a storefront page to communicate with other renderings on the page. The current implementation uses a CXACartContext service that interacts with the CXAObservable service and uses various shared events. ### Scaffolding - [Scaffolding](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/scaffolding.md) - [Commerce tenant and site scaffolding](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-tenant-and-site-scaffolding.md): Overview of Commerce scaffolding plans. - [Customize Commerce tenant and site scaffolding](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customize-commerce-tenant-and-site-scaffolding.md): How to create and deploy Commerce scaffolding plans with custom items. ### Setting up and configuring - [Setting up and configuring](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/setting-up-and-configuring.md) - [Extending SXA Storefront configuration files](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/extending-sxa-storefront-configuration-files.md): Overview of SXA Storefront configuration files and examples of how to extend them. - [Catalogs](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalogs.md): Overview of catalogs and the Habitat catalog. - [Configure a catalog](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-a-catalog.md): High-level overview of the steps involved in configuring a new catalog so that it shows up on the storefront and displays correctly with appropriate URLs. - [Configure the source for catalog images](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-source-for-catalog-images.md): Configure whether the images on the storefront are retrieved from the Sitecore DAM or the Media Library. - [Set up a catalog for a storefront site](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/set-up-a-catalog-for-a-storefront-site.md): How to configure catalogs for a web store. - [Presenting catalog data on the storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/presenting-catalog-data-on-the-storefront.md): High-level overview of the steps involved in configuring the presentation of catalog items. - [Configure the override catalog templates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-override-catalog-templates.md): Override catalog templates that enable you to set different presentation on each catalog. - [Configure template-to-page design mapping](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-template-to-page-design-mapping.md): Configure the presentation of catalog data. - [Commerce data providers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-data-providers.md): Overview of Commerce-specific data providers. - [Storefronts](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/storefronts.md) - [Add renderings to an existing storefront site](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/add-renderings-to-an-existing-storefront-site.md): Existing sites are not affected by an upgrade of Sitecore XC. This topic explains how to add new renderings (such as the Free Gift Selection) or take advantage of newly configured renderings (such as the Product Bundle or Product Price renderings) to an existing site. - [Workflow to set up a storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/workflow-to-set-up-a-storefront.md): Overview of the steps involved in using the Storefront site template to set up a web shop. - [Create a Commerce tenant and site](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-a-commerce-tenant-and-site.md): Overview of Commerce modules, how to create a commerce tenant, how to create or clone a commerce site. - [Configure your storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-your-storefront.md): Overview of the steps to configure SXA Storefront. - [Configure the storefront environment](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-storefront-environment.md) - [Configure SXA Storefront and commerce settings](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-sxa-storefront-and-commerce-settings.md): Overview of SXA Storefront and commerce settings including Commerce terms, the Global Configuration item, and storefront -specific settings. - [Storefront themes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/storefront-themes.md): Overview of the themes that you can use in the design process including the Wireframe theme, the Storefront Mock-up theme, and the Storefront Branded Theme. - [Configure the Buy Gift Card page](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-buy-gift-card-page.md): How to configure your storefront to display gift card products. - [Configure currencies](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-currencies.md) - [Add a language version to an existing storefront site](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/add-a-language-version-to-an-existing-storefront-site.md): How to add or remove item version to items on an existing storefront site. - [Navigation](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/navigation.md) - [Navigation methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/navigation-methods.md): Overview of direct navigation and wildcard navigation. - [Enable direct navigation](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/enable-direct-navigation.md): How to enable direct navigation for more readable URLs. - [Walkthrough: Configuring direct navigation on an existing site](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--configuring-direct-navigation-on-an-existing-site.md): How to configure direct navigation on existing sites so that category and products are considered unique in terms of presentation and analytics. - [Caching](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/caching.md) - [Configure the Product List cache](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-product-list-cache.md) - [Configure the Minicart rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configure-the-minicart-rendering.md): Configure how the minicart behaves and how it renders on the page. - [Manually update cache and indexing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/manually-update-cache-and-indexing.md) - [Exclude APIs from being tracked in xDB](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/exclude-apis-from-being-tracked-in-xdb.md) - [Privacy](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/privacy.md) - [Privacy and consent with SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/privacy-and-consent-with-sxa-storefront.md): Overview of the cookies used with SXA Storefront. - [Security](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/security-560439.md): Overview of how security is dealt with in SXA Storefront. - [Security domains in SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/security-domains-in-sxa-storefront.md): How to configure security domains on storefronts that you build as well as how to replicate domains across servers. - [Restricting page access with SXA Storefront security roles](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/restricting-page-access-with-sxa-storefront-security-roles.md): Overview of how security is handled on a storefront site. - [Enforcing HTTPS on Commerce-related pages](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/enforcing-https-on-commerce-related-pages.md): Learn how to enforce HTTPS on Commerce related pages on your storefront. ### Extending SXA Storefront - [Extending SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/extending-sxa-storefront.md) - [Choosing between available renderings for product lists](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/choosing-between-available-renderings-for-product-lists.md): Technical details for the Product List, Promoted Products, and the Commerce Search Results rendering and why you would choose one over the other. - [SXA Storefront calls to Commerce Engine](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/sxa-storefront-calls-to-commerce-engine.md): Overview of how SXA Storefront makes calls to Commerce Engine. - [Customizing rendering variants](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-rendering-variants.md): Overview of rendering variants and how they are configured. - [Catalogs](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalogs-560912.md) - [Add new fields to a catalog item template](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/add-new-fields-to-a-catalog-item-template.md): You can add fields to Commerce items in the catalog by extending the catalog schema or by extending the catalog item template. This topic describes how to add fields to a product in the catalog by modifying the catalog item template in the Content Editor. - [Walkthrough: Enabling direct navigation for customized Commerce entities](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--enabling-direct-navigation-for-customized-commerce-entities.md): How to enable direct navigation when using custom templates for categories and products. - [Renderings](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/renderings.md) - [Walkthrough: Customizing the Address Editor rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--customizing-the-address-editor-rendering.md): Example of how to customize a rendering. - [Customize the Commerce Navigation rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customize-the-commerce-navigation-rendering.md): How to customize the Commerce Navigation rendering. - [Using the ModelReference field renderer in rendering variants](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/using-the-modelreference-field-renderer-in-rendering-variants.md): The ModelReference field renderer provides you with the ability to use rendering variants to reference models with nested objects (such as product bundles). - [Caching SXA Storefront renderings](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/caching-sxa-storefront-renderings.md): Overview of how Storefront renderings are cached and how to control when cached data is updated. - [Modify default Storefront site template pages to use the Product list and Promoted Product renderings](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/modify-default-storefront-site-template-pages-to-use-the-product-list-and-promoted-product-renderings.md): How to modify the default Storefront site template pages to use the Product List and Promoted Products renderings. - [Configuring and displaying facets on the storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configuring-and-displaying-facets-on-the-storefront.md): Overview of storefront facets. - [Walkthrough: Configuring and displaying facets on the storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--configuring-and-displaying-facets-on-the-storefront.md): How to build the Aggregated Facets Filter rendering. - [Walkthrough: Creating a custom module and rendering for SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--creating-a-custom-module-and-rendering-for-sxa-storefront.md): How to create a custom module and add a cloned Commerce rendering to it. - [Renderings (Scriban)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/renderings--scriban-.md): Introduction to the Scriban templates provided with the SXA Storefront. - [Working with Scriban templates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/working-with-scriban-templates.md): High-level introduction to the Scriban templates provided with SXA Storefront. - [Customizing the Product Bundle rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-product-bundle-rendering.md): Overview of the Product Bundle rendering variant Scriban template, which you can customize by modifying the code. - [Customizing the Free Gift Selection rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-free-gift-selection-rendering.md): Overview of the Free Gift rendering Scriban template, which you can customize by modifying the code. - [Customizing the Minicart rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-minicart-rendering.md): How to configure the traditional item tree Minicart rendering variant. - [Customizing the Order Lines rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-order-lines-rendering.md): Overview of the Order Lines rendering Scriban template. - [Customizing the Product Price rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-product-price-rendering.md): Overview of the Product Price rendering Scriban template. - [Customizing the Shopping Cart Lines rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-shopping-cart-lines-rendering.md): Overview of the Shopping Cart Lines rendering Scriban template. - [Customizing the Commerce Search Results rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-commerce-search-results-rendering.md): Overview of the Commerce Search Results rendering Scriban template. - [Commerce Search Results MVC view](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-search-results-mvc-view.md): Overview of the Commerce Search Results MVC view structure and code. - [Understanding asynchronous calls and caching](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/understanding-asynchronous-calls-and-caching.md): Advantages of the Commerce Search Results rendering in terms of AJAX calls and caching when compared to the Product List rendering. - [Walkthrough: Cross-selling and upselling using the Commerce Search Results rendering](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--cross-selling-and-upselling-using-the-commerce-search-results-rendering.md): How to customize the Commerce Search Results rendering to cross-sell and upsell to customers. - [Modify the Commerce Search Results Scriban template](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/modify-the-commerce-search-results-scriban-template.md): Example of how to modify the Commerce Search Results Scriban template. - [Customize the Commerce Search Results rendering to identify product bundles](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customize-the-commerce-search-results-rendering-to-identify-product-bundles.md): How to customize the Commerce Search Results Scriban template so that product bundles are identified with a label in search results. - [Extending the Commerce Search Results rendering with analytics](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/extending-the-commerce-search-results-rendering-with-analytics.md): Overview of how to extend the Commerce Search by customizing search events. - [Modify a label for a rendering that uses a Scriban template](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/modify-a-label-for-a-rendering-that-uses-a-scriban-template.md): How to change a label that is part of a rendering that uses a Scriban template. - [The embedded Commerce functions for Scriban templates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-embedded-commerce-functions-for-scriban-templates.md): Overview of Scriban functions that are specific to SXA Storefront. - [The embedded Commerce items and objects for Scriban templates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-embedded-commerce-items-and-objects-for-scriban-templates.md): Overview of Scriban items and objects specific to SXA Storefront. - [Walkthrough: Creating a new Scriban template](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--creating-a-new-scriban-template.md): Example of how to create a new Product Information Scriban template. - [Pipelines and providers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pipelines-and-providers.md) - [The Storefront pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-storefront-pipelines.md): Overview of the pipelines used in SXA Storefront. Pipelines define a sequence of processors that implement a function and these ones are specific to SXA Storefront. - [The Recommended products pipeline](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-recommended-products-pipeline.md): Overview of the Recommended products pipeline and pipeline arguments. - [Customizing the algorithm for recommended products](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customizing-the-algorithm-for-recommended-products.md): Overview of the changes required to customize how recommended products are selected. - [Customize the site creation pipeline](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customize-the-site-creation-pipeline.md) - [Override the default Rendering View Provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/override-the-default-rendering-view-provider.md): You can override the path to the /Views folder using the Rendering View Provider. - [Themes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/themes.md) - [Using the commerce base themes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/using-the-commerce-base-themes.md): Commerce base themes maintain the front-end logic (JavaScript) needed by the component, common services, third-party libraries, and framework. - [Add ECMAScript 6+ to SXA Storefront themes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/add-ecmascript-6--to-sxa-storefront-themes.md): Overview of code that can be used to rectify cross-browser issues with JavaScript. Code transpilation is done by the Babel transcompiler when a gulp task is executed. ### Storefront search - [Storefront search](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/storefront-search.md): Overview of Storefront search features including search scopes, how to configure site searches, how to boost products in search results, how to create a sort order, and information about Shop pages and canonical URLs. - [Commerce search scopes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-search-scopes.md): Overview of the Commerce search scopes that are included with the SXA Storefront site template. - [Define a Commerce search scope](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/define-a-commerce-search-scope.md): How to customize the labels and the stock status for the Commerce Search Results rendering. - [Configuring site searches in SXA Storefront](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configuring-site-searches-in-sxa-storefront.md) - [Walkthrough: Including Commerce catalog items in SXA indexes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--including-commerce-catalog-items-in-sxa-indexes.md): How to change the indexing configuration to include Commerce catalog items in custom SXA indexes. - [Boost products in search results for Commerce](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/boost-products-in-search-results-for-commerce.md): How to boost products to the top of the search results list. - [Create and configure a sort order for a list of products](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-and-configure-a-sort-order-for-a-list-of-products.md): How to add a sort option to storefront search results. - [Use and configure a facet for the storefront search](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/use-and-configure-a-facet-for-the-storefront-search.md): How to use facets to filter and limit the search results displayed on the storefront. - [Walkthrough: Configuring visual navigation by category](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--configuring-visual-navigation-by-category.md): How to configure navigation by category in a more visual way. - [Shop pages and canonical URLs](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shop-pages-and-canonical-urls.md): Learn how to assign canonical URLs to the pages in your web shop. ### Commerce email campaigns - [Commerce email campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-email-campaigns.md) - [Walkthrough: Building a Commerce email message template](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/walkthrough--building-a-commerce-email-message-template.md): This walkthrough provides the code necessary to build a Commerce email message template. - [Configuring an email rendering to output product content](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configuring-an-email-rendering-to-output-product-content.md): Overview of how you can use the Email product recommendations rendering to output product content, for example, product recommendations. - [Change the styling of a Commerce email message](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/change-the-styling-of-a-commerce-email-message.md) - [Set up the EXM structure for the storefront site](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/set-up-the-exm-structure-for-the-storefront-site.md): How to create the required EXM structure manually for a storefront site in order to take advantage of Commerce messaging. ### Commerce Marketing Automation campaigns - [Commerce Marketing Automation campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-marketing-automation-campaigns.md) - [Understanding Commerce marketing automation campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/understanding-commerce-marketing-automation-campaigns.md): Overview of the Commerce marketing automation campaigns. - [Commerce Marketing Automation campaigns data flow](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-marketing-automation-campaigns-data-flow.md): Overview of the roles involved when a customer visits the storefront, makes a purchase, and is enrolled in a Commerce Marketing Automation campaign. - [Rename a custom Commerce MA plan](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/rename-a-custom-commerce-ma-plan.md): How to rename your custom Commerce MA plan in Sitecore Content Editor to comply to the naming convention for Commerce MA campaigns. ## Commerce Connect - [Commerce Connect](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-connect.md): Overview of Commerce Connect, which integrates webshops with external commerce systems and applies engagement features in e-commerce solutions. ### Commerce Connect framework components - [Commerce Connect framework components](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-connect-framework-components.md): Overview of how the components in a Commerce Connect solution are related. - [Product catalog data](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-catalog-data.md): Overview of the factors to consider when deciding whether to store product data in Sitecore content, retrieve the data with a data provider, or index the product data. - [Commerce Connect abstract service layers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-connect-abstract-service-layers.md): Overview of the abstract service layers contained in the core framework of Commerce Connect. - [Overview of Commerce Connect abstract service layers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/overview-of-commerce-connect-abstract-service-layers.md): Overview of the Commerce Connect abstract service layers and the feature area covered by each layer. - [The Shopping Cart service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-shopping-cart-service-layer.md): Overview of the shopping cart service layer, rendering rule conditions, and the Commerce marketing automation campaigns. - [Understanding the Product Synchronization service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/understanding-the-product-synchronization-service-layer.md): Overview of how data is synchronized between Sitecore and external commerce systems. - [Understanding the product repository](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/understanding-the-product-repository.md): Overview of best practices when working with product repositories for product synchronization. - [Understanding product synchronization performance](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/understanding-product-synchronization-performance.md): Overview of the Commerce Connect product data model and the Product Synchronization layer. - [Commerce Control Panel](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-control-panel-560984.md) - [Commerce Engine and Storefront configuration settings](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-engine-and-storefront-configuration-settings.md): Overview of the Commerce Control Panel, which enables you to configure commerce engines, your storefronts, and business tools in Sitecore. - [Specify multiple display rules for one currency](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/specify-multiple-display-rules-for-one-currency.md): How to configure multiple currency display rules for the same currency, for example when using different languages. ### Set up Commerce Connect - [Set up Commerce Connect](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/set-up-commerce-connect.md): Overview of how to set up Commerce Connect and how to configure it to use product synchronization. - [Commerce integration with Experience Analytics](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-integration-with-experience-analytics.md): Overview of the items installed with Commerce Connect and the items available for use in Experience Analytics. - [Search contacts and Commerce interactions in the xDB index](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/search-contacts-and-commerce-interactions-in-the-xdb-index.md): How to query commerce models and properties in the xDB index. - [Use a custom product repository name or location](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/use-a-custom-product-repository-name-or-location.md): Overview of how to use a custom product repository if you do not use the standard name and location. - [The CommerceTracker and CMS-only mode](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-commercetracker-and-cms-only-mode.md) - [Commerce Marketing Automation campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-marketing-automation-campaigns-560991.md): Introduction to Commerce Marketing Automation campaigns. - [Working with Commerce marketing automation campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/working-with-commerce-marketing-automation-campaigns.md): Overview of the Commerce marketing automation campaigns available for SXA Storefront that you can use to engage with customers. - [The Commerce elements in a marketing automation campaign](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-commerce-elements-in-a-marketing-automation-campaign.md): Overview of the marketing automation elements available for Commerce. - [Multiple enrollments and anonymous contacts in Commerce marketing automation campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/multiple-enrollments-and-anonymous-contacts-in-commerce-marketing-automation-campaigns.md): Overview of how multiple enrollments and anonymous contacts are dealt with in Commerce marketing automation campaigns. - [Marketing Automation API for Commerce campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/marketing-automation-api-for-commerce-campaigns.md): Overview of the Automation Provider and the methods available. ### Commerce Connect Reports - [Commerce Connect Reports](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-connect-reports.md) - [Experience Profile Commerce tab](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/experience-profile-commerce-tab.md): Overview of the information available in the Experience Profile when you have Commerce Connect. - [Experience Analytics Commerce tab](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/experience-analytics-commerce-tab.md): Overview of the Experience Analytic reports and how to interpret the data. - [Experience Profile reports for Commerce](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/experience-profile-reports-for-commerce.md): Overview of the Experience Profile reports and how to interpret the data. - [Experience Analytics reports for Commerce Connect](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/experience-analytics-reports-for-commerce-connect.md): Overview of the Experience Analytics reports for Commerce Connect. ### Commerce Connect developer reference - [Commerce Connect developer reference](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-connect-developer-reference.md): Overview of Commerce Connect. - [Page events, goals, outcomes, and custom analytics data](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/page-events-goals-outcomes-and-custom-analytics-data.md): Overview of page events, goals, outcomes and how they affect reports. Learn how to limit the number of transactions recorded in xDB and how to exclude APIs from being tracked. - [Analytics Data classes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/analytics-data-classes.md): Overview of the Analytics Data classes and the methods available. - [Outcome Data classes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/outcome-data-classes.md): Overview of the Outcome Data classes and the methods available. - [Federated payments](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/federated-payments.md): Introduction to federated payments. - [Order processing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/order-processing.md): Overview of order processing and the interaction between the client, the web service, and the federated payment service. - [ServiceProviderRequest and ServiceProviderResult classes](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/serviceproviderrequest-and-serviceproviderresult-classes.md) - [ServiceProviderRequest class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/serviceproviderrequest-class.md) - [ServiceProviderResult class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/serviceproviderresult-class.md) - [RequestContext property](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/requestcontext-property.md): Overview of the RequestContext property used to exchange information between pipeline processors and pipelines. - [Shop provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shop-provider.md) - [RequestCurrencyProvider class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/requestcurrencyprovider-class.md): Overview of the RequestCurrencyProvider class. - [AuthenticationTokenProvider class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/authenticationtokenprovider-class.md): Overview of the AuthenticationTokenProvider class used to support authentication and tokens in Commerce Connect APIs. - [Connect service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/connect-service-layer.md) - [The Connect pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-connect-pipelines.md) - [Carts service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/carts-service-layer.md): Overview of the Carts abstract service layer in the Commerce Connect API as well as the service layer API, its associated classes and pipelines, and how to use them. - [Cart domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-domain-model.md): Overview of Cart domain model, which is used when a Sitecore developer needs to interact with the cart and transfer cart data back and forth to the ECS. Includes a class diagram. - [Cart service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-service-provider.md) - [Cart pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-pipelines.md) - [Pricing service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-service-layer.md) - [The pricing domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-pricing-domain-model.md): Overview of the pricing domain model, its associated classes and pipelines, and how to use them. - [Pricing service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-service-methods.md) - [Pricing pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pricing-pipelines.md) - [Order service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/order-service-layer.md) - [The order domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-order-domain-model.md) - [Order service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/order-service-methods.md) - [Order pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/order-pipelines.md): Overview of the GetAvailableRegions pipeline, which gets a list of available regions in a country from the ECS. - [Catalog service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-service-layer.md) - [The catalog domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-catalog-domain-model.md) - [Catalog service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-service-methods.md): Overview of the catalog service provider and methods for interacting with catalog search data. - [Catalog pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog-pipelines.md) - [Globalization service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/globalization-service-layer.md) - [The globalization domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-globalization-domain-model.md) - [Globalization service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/globalization-service-methods.md) - [Globalization pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/globalization-pipelines.md) - [Inventory service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-service-layer.md) - [The inventory domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-inventory-domain-model.md) - [Inventory service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-service-methods.md) - [Inventory pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-pipelines.md) - [Customer service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-service-layer.md) - [The customer domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-customer-domain-model.md) - [Customer service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-service-methods.md) - [Customer pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customer-pipelines.md) - [Product synchronization service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-synchronization-service-layer.md) - [The product sync domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-product-sync-domain-model.md): Overview of the Product Synchronization domain model with class diagram. - [Product sync service methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-sync-service-methods.md) - [Product sync pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-sync-pipelines.md) - [Gift cards service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/gift-cards-service-layer.md) - [The gift cards domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-gift-cards-domain-model.md): Overview of the domain model that represents gift card objects. - [Gift cards service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/gift-cards-service-provider.md) - [Gift cards pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/gift-cards-pipelines.md) - [Loyalty programs and cards service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/loyalty-programs-and-cards-service-layer.md) - [The loyalty programs and cards domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-loyalty-programs-and-cards-domain-model.md) - [The LoyaltyProgramStatus class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-loyaltyprogramstatus-class.md) - [The LoyaltyTier class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-loyaltytier-class.md) - [Loyalty programs and cards service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/loyalty-programs-and-cards-service-provider.md) - [Loyalty programs and cards pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/loyalty-programs-and-cards-pipelines.md) - [Payments service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payments-service-layer.md) - [Payments domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payments-domain-model.md) - [Payments service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payments-service-provider.md) - [Payments pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payments-pipelines.md) - [Shipping service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shipping-service-layer.md) - [Shipping domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shipping-domain-model.md) - [Shipping service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shipping-service-provider.md) - [Shipping pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shipping-pipelines.md) - [The Wish lists service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-wish-lists-service-layer.md) - [Wish lists domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/wish-lists-domain-model.md): Overview of the domain model that represents product objects including class diagram. - [Wish lists service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/wish-lists-service-provider.md) - [Wish lists pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/wish-lists-pipelines.md) - [Connect configuration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/connect-configuration.md) - [Factories and entities](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/factories-and-entities.md): Overview of factories and entities. - [Pipelines for methods](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pipelines-for-methods.md) - [Calculated Facets](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/calculated-facets.md): A calculated facet represents data that is inferred from a contact’s interaction history and is updated by the xConnect service layer each time an interaction with relevant data is submitted. - [Commerce Interactions Cache](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-interactions-cache.md): Overview of the Commerce Interactions Cache and the Commerce data it stores. - [Commerce segmentation predicates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-segmentation-predicates.md): Overview of the Commerce segmentation predicate and the IContactCommerceInteractionProvider methods. ### Integrating with Commerce Connect - [Integrating with Commerce Connect](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/integrating-with-commerce-connect.md) - [Integration service layers](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/integration-service-layers.md) - [A customizable domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/a-customizable-domain-model.md) - [Service layer API](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/service-layer-api.md) - [Service method pipelines](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/service-method-pipelines.md): Overview of service method pipelines with descriptions of the associated cart data and properties. - [Passing data between pipeline components](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/passing-data-between-pipeline-components.md) - [System messages](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/system-messages.md) - [Success](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/success.md) - [Configuration](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/configuration-561271.md) - [Use a custom factory](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/use-a-custom-factory.md) - [The EaPlanProvider class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-eaplanprovider-class.md) - [The ContactFactory class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-contactfactory-class.md) - [The ItemClassificationService class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-itemclassificationservice-class.md) - [The CommerceContext class](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-commercecontext-class.md) - [Service provider](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/service-provider.md) - [Custom Commerce Connect cart and orders entities](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/custom-commerce-connect-cart-and-orders-entities.md) - [Service layer specifics](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/service-layer-specifics.md) - [Cart service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/cart-service-layer.md) - [Working with an external commerce system (ECS)](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/working-with-an-external-commerce-system--ecs-.md) - [Commerce Marketing Automation campaigns](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/commerce-marketing-automation-campaigns-561280.md): Introduction to Commerce Marketing Automation campaigns. - [Storing a copy of the cart locally](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/storing-a-copy-of-the-cart-locally.md) - [Catalog](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/catalog.md) - [Customers and users](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/customers-and-users.md): Overview of how to use and configure customer and user information. - [Globalization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/globalization.md) - [Orders service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/orders-service-layer.md) - [New Order Placed Engagement Automation Plan](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/new-order-placed-engagement-automation-plan.md) - [Gift cards](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/gift-cards.md) - [Inventory service layer](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/inventory-service-layer-561288.md) - [StockStatus and StockDetailsLevel Entities](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/stockstatus-and-stockdetailslevel-entities.md) - [Extend the InventoryProduct entity](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/extend-the-inventoryproduct-entity.md) - [Loyalty cards](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/loyalty-cards.md) - [Payments](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/payments.md) - [Shipments](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/shipments.md) - [Wish lists](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/wish-lists.md) - [Product synchronization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-synchronization.md) - [The basics of product synchronization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-basics-of-product-synchronization.md) - [Two-way synchronization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/two-way-synchronization.md) - [Pipeline pattern](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/pipeline-pattern.md) - [Integrating with Connect](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/integrating-with-connect.md) - [Repository design pattern](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/repository-design-pattern.md) - [ID mapping](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/id-mapping.md) - [Indexing](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/indexing.md) - [The Connect product data model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-connect-product-data-model.md) - [Minimum product concepts](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/minimum-product-concepts.md) - [Item templates and structure](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/item-templates-and-structure.md) - [Item templates used in the product data model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/item-templates-used-in-the-product-data-model.md) - [Naming conventions](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/naming-conventions.md) - [Item templates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/item-templates.md) - [Branch templates](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/branch-templates.md) - [Main product data in one product repository bucket](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/main-product-data-in-one-product-repository-bucket.md) - [Product relationships, resources, and specifications](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-relationships-resources-and-specifications.md) - [Product variants](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/product-variants.md) - [Specifications](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/specifications.md) - [Specification](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/specification.md) - [Specification values](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/specification-values.md) - [The object domain model](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/the-object-domain-model.md) - [Implement a custom product entity](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/implement-a-custom-product-entity.md) - [Create a custom processor](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-a-custom-processor.md) - [Create a custom synchronization strategy](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/create-a-custom-synchronization-strategy.md) - [Implement a custom ID generator](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/implement-a-custom-id-generator.md) - [Performance improvements](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/performance-improvements.md) - [Delayed bucket synchronization](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/delayed-bucket-synchronization.md) ## Optional - [Full publication as Markdown](https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-commerce/llms-full.txt): Every article in this publication in a single file. - [Version 10.3](https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-commerce/llms.txt): Current. - [Version 10.2](https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-commerce/llms.txt): Previous version. - [Version 10.0](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-commerce/llms.txt): Previous version.