Return to doc.sitecore.com

Release Notes

The latest release information about the Sitecore E-Commerce Services.
We welcome your feedback. On the forum pages, we have set up 2 forums:

1.  Release History

Some of the issues described on this page contain internal reference numbers listed in parentheses. You can use these reference numbers to communicate with Sitecore about a particular issue or feature.

January 15, 2013

Sitecore E-Commerce Services 2.0.0 rev. 130111 is released.

Change log

New Features

Improved Multi-shop support

Scalability

Order Manager Application

Order Management API improvements

Developer reference implementation and documentation

Issues Resolved

Miscellaneous

Shopping Cart

Order Manager Application

August 2, 2012

Sitecore E-Commerce Services 2.0 rev.120720 (Technical Preview) is released.
Change log

New Features

Issues Resolved

2.  Known issues

The known issues present in various versions of the Sitecore E-Commerce Services.
This section describes the known issues associated with SES 2.0 rev.130111.

Scalability:

Catalog:

Checkout:

Shopping Cart:

Site Settings:

Example pages:

Page Editor/Preview mode:

Payment provider:

Order Manager:

SPEAK:

3.  Configuration File Changes

This section describes the config file changes between SES releases.

3.1.  Config file changes in SES 2.0.0 rev.130111

The config file changes in SES 2.0.0 rev. 130111 as compared to SES 1.2.0 rev. 111101.

Unity.config changes:

  1. Add the following aliases to the <configuration><unity> section: 
    <alias alias="User" type="Sitecore.Security.Accounts.User, Sitecore.Kernel" />
        <alias alias="PipelineWrapper" type="Sitecore.Pipelines.PipelineWrapper, Sitecore.Ecommerce.Kernel" />
        <alias alias="StringDictionary" type="Sitecore.Collections.StringDictionary, Sitecore.Kernel" />
        <alias alias="SiteInfo" type="Sitecore.Web.SiteInfo, Sitecore.Kernel" />
        <alias alias="SiteContext" type="Sitecore.Sites.SiteContext, Sitecore.Kernel" />
        <alias alias="SiteContextFactoryWrapper" type="Sitecore.Sites.SiteContextFactoryWrapper, Sitecore.Ecommerce.Kernel" />
        <alias alias="ContextUser" type="Sitecore.Ecommerce.Security.Accounts.ContextUser, Sitecore.Ecommerce.Kernel" />
        <alias alias="ShopContext" type="Sitecore.Ecommerce.ShopContext, Sitecore.Ecommerce.Core" />
        <alias alias="PaymentProviderFactory" type="Sitecore.Ecommerce.DomainModel.Payments.PaymentProviderFactory, Sitecore.Ecommerce.DomainModel" />
        <alias alias="DefaultPaymentProviderFactory" type="Sitecore.Ecommerce.Payments.DefaultPaymentProviderFactory, Sitecore.Ecommerce.Kernel" />
        <alias alias="DtoConvertor" type="Sitecore.Ecommerce.Data.Convertors.Convertor`1, Sitecore.Ecommerce.Kernel" />
        <alias alias="OrderDtoConvertor" type="Sitecore.Ecommerce.Data.Convertors.OrderConvertor, Sitecore.Ecommerce.Kernel" />
        <alias alias="ShoppingCartDtoConvertor" type="Sitecore.Ecommerce.Data.Convertors.ShoppingCartConvertor, Sitecore.Ecommerce.Kernel" />
        <alias alias="Repository" type="Sitecore.Ecommerce.Data.Repository`1, Sitecore.Ecommerce.Core" />
        <alias alias="StrictCurrencyConverter" type="Sitecore.Ecommerce.Currencies.StrictCurrencyConverter, Sitecore.Ecommerce.Kernel" />
        <alias alias="CustomerMembership" type="Sitecore.Ecommerce.Security.CustomerMembership, Sitecore.Ecommerce.Kernel" />
        <alias alias="PriceCalculatorFactory" type="Sitecore.Ecommerce.DomainModel.Prices.PriceCalculatorFactory, Sitecore.Ecommerce.DomainModel" />
        <alias alias="PriceCalculatorFactoryImpl" type="Sitecore.Ecommerce.Prices.PriceCalculatorFactoryImpl, Sitecore.Ecommerce.Kernel" />
        <!-- ORDER MANAGEMENT -->
        <alias alias="CoreOrder" type="Sitecore.Ecommerce.OrderManagement.Orders.Order, Sitecore.Ecommerce.Core" /> 
        <alias alias="CoreOrderStateConfiguration" type="Sitecore.Ecommerce.OrderManagement.CoreOrderStateConfiguration, Sitecore.Ecommerce.Core" /> 
        <alias alias="IOrderCalculationStrategy" type="Sitecore.Ecommerce.OrderManagement.IOrderCalculationStrategy, Sitecore.Ecommerce.Core" /> 
        <alias alias="DefaultOrderCalculationStrategy" type="Sitecore.Ecommerce.OrderManagement.DefaultOrderCalculationStrategy, Sitecore.Ecommerce.Core" /> 
        <alias alias="OrderIDGenerator" type="Sitecore.Ecommerce.OrderManagement.OrderIDGenerator, Sitecore.Ecommerce.Kernel" /> 
        <alias alias="ItemBasedOrderIDGenerator" type="Sitecore.Ecommerce.OrderManagement.ItemBasedOrderIDGenerator, Sitecore.Ecommerce.Kernel" /> 
        <alias alias="RemoteOrderIDGenerator" type="Sitecore.Ecommerce.ServiceModel.Orders.RemoteOrderIDGenerator, Sitecore.Ecommerce.ServiceModel" /> 
        <alias alias="OrderIDGenerationStrategy" type="Sitecore.Ecommerce.OrderManagement.OrderIDGenerationStrategy, Sitecore.Ecommerce.Kernel" /> 
        <alias alias="NumericOrderIDGenerationStrategy" type="Sitecore.Ecommerce.OrderManagement.NumericOrderIDGenerationStrategy, Sitecore.Ecommerce.Kernel" /> 
        <alias alias="EfOrderRepository" type="Sitecore.Ecommerce.Data.OrderManagement.EfOrderRepository, Sitecore.Ecommerce.Data" /> 
        <alias alias="OrderProcessor" type="Sitecore.Ecommerce.OrderManagement.OrderProcessor, Sitecore.Ecommerce.Core" /> 
        <alias alias="MerchantOrderSecurity" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderSecurity, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="VisitorOrderSecurity" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderSecurity, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="MerchantOrderManager" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderManager, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="MerchantOrderStateConfiguration" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderStateConfiguration, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="MerchantOrderProcessor" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderProcessor, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="ProcessingStrategy" type="Sitecore.Ecommerce.OrderManagement.ProcessingStrategy, Sitecore.Ecommerce.Core" /> 
        <alias alias="VisitorOrderManager" type="Sitecore.Ecommerce.OrderManagement.VisitorOrderManager, Sitecore.Ecommerce.Core" /> 
        <alias alias="DefaultVisitorOrderManager" type="Sitecore.Ecommerce.Visitor.OrderManagement.DefaultVisitorOrderManager, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="RemoteVisitorOrderManager" type="Sitecore.Ecommerce.ServiceModel.Orders.RemoteVisitorOrderManager, Sitecore.Ecommerce.ServiceModel" /> 
        <alias alias="VisitorOrderProcessorBase" type="Sitecore.Ecommerce.OrderManagement.VisitorOrderProcessorBase, Sitecore.Ecommerce.Core" /> 
        <alias alias="RemoteOrderProcessor" type="Sitecore.Ecommerce.ServiceModel.Orders.RemoteOrderProcessor, Sitecore.Ecommerce.ServiceModel" /> 
        <alias alias="VisitorOrderProcessor" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderProcessor, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="VisitorOrderCancelationStrategy" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderCancelationStrategy, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="TransientOrderManager" type="Sitecore.Ecommerce.Visitor.OrderManagement.Transient.TransientOrderManager, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="TransientOrderConverter" type="Sitecore.Ecommerce.Visitor.OrderManagement.Transient.TransientOrderConverter, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="OrderLineFactory" type="Sitecore.Ecommerce.OrderManagement.OrderLineFactory, Sitecore.Ecommerce.Core" /> 
        <alias alias="OrderLineFactoryImpl" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderLineFactoryImpl, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="OrderProcessingStrategy" type="Sitecore.Ecommerce.OrderManagement.OrderProcessingStrategy, Sitecore.Ecommerce.Core" /> 
        <alias alias="OrderProcessingStrategyResolver" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderProcessingStrategyResolver, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="OrderProcessingStrategyResolverImpl" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderProcessingStrategyResolverImpl, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="AddNewOrderLineProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.AddNewOrderLineProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="EditOrderLineProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.EditOrderLineProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="RemoveOrderLineProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.RemoveOrderLineProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="ChangeOrderLineQuantityProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.ChangeOrderLineQuantityProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="OrderStateProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderStateProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="CancelReservationProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.CancelReservationProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="CaptureOrderProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.CaptureOrderProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="PackOrderProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.PackOrderProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="ShipOrderProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.ShipOrderProcessingStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="MerchantOrderCancellationStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderCancellationStrategy, Sitecore.Ecommerce.Merchant" /> 
        <alias alias="CancelOrderProcessingStrategy" type="Sitecore.Ecommerce.Visitor.OrderManagement.CancelOrderProcessingStrategy, Sitecore.Ecommerce.Visitor" /> 
        <alias alias="ConfirmationMessageBuilder" type="Sitecore.Ecommerce.OrderManagement.ConfirmationMessageBuilder, Sitecore.Ecommerce.Core" /> 
        <alias alias="StiReportConfirmationBuilder" type="Sitecore.Ecommerce.Report.StiReportConfirmationBuilder, Sitecore.Ecommerce.Kernel" /> 
        <!-- LOGGING --> 
        <alias alias="Logger" type="Sitecore.Ecommerce.Logging.Logger, Sitecore.Ecommerce.Core" /> 
        <alias alias="LoggingProvider" type="Sitecore.Ecommerce.Logging.LoggingProvider, Sitecore.Ecommerce.Core" /> 
        <alias alias="EfLoggingProvider" type="Sitecore.Ecommerce.Data.Logging.EfLoggingProvider, Sitecore.Ecommerce.Data" /> 
        <alias alias="LoggingHandler" type="Sitecore.Ecommerce.Logging.LoggingHandler, Sitecore.Ecommerce.Core" /> 
        <!-- MAILING --> 
        <alias alias="MailService" type="Sitecore.Ecommerce.Mail.MailService, Sitecore.Ecommerce.Core" /> 
        <alias alias="MailServiceImpl" type="Sitecore.Ecommerce.Mail.MailServiceImpl, Sitecore.Ecommerce.Core" />
  2. Add the following registrations to the <configuration><unity><container> section: 
          <register type="User" mapTo="ContextUser" name="ContextUser"> 
            <lifetime type="hierarchical" /> 
          </register> 
          <register type="ShopContext"> 
            <lifetime type="hierarchical" /> 
          </register> 
          <register type="PipelineWrapper"> 
            <lifetime type="singleton" /> 
          </register> 
          <register type="SiteContextFactoryWrapper"> 
          <lifetime type="singleton" /> 
          </register> 
          <register type="SiteInfo"> 
            <constructor> 
              <param name="properties" /> 
            </constructor> 
          </register> 
          <register type="StringDictionary"> 
            <constructor /> 
          </register> 
          <register type="IEntityMemberConverter" mapTo="ConvertibleEntityMemberConverter" name="StringEntityMemberConverter" /> 
          <register type="ICurrencyConverter" mapTo="StrictCurrencyConverter"> 
            <lifetime type="hierarchical" /> 
            <constructor> 
              <param name="innerCurrencyConverter" dependencyName="InnerCurrencyConverter" /> 
              <param name="shopContext" /> 
              <param name="currencyMapper" /> 
              </constructor> 
          </register 
          <register type="CustomerMembership"> 
            <lifetime type="hierarchical" /> 
            <property name="ShopContext" /> 
          </register> 
          <register type="OrderIDGenerator" mapTo="ItemBasedOrderIDGenerator"> 
            <lifetime type="hierarchical" /> 
          </register> 
          <register type="OrderIDGenerationStrategy" mapTo="NumericOrderIDGenerationStrategy" /> 
          <register type="TransientOrderConverter"> 
            <property name="OrderStateConfiguration" /> 
            <property name="CountryProvider" /> 
            <property name="NotificationOptionProvider" /> 
            <property name="ShippingProvider" /> 
            <property name="CompanyMasterData" /> 
          </register> 
          <register type="DtoConvertor[Order]" mapTo="OrderDtoConvertor" /> 
          <register type="DtoConvertor[ShoppingCart]" mapTo="ShoppingCartDtoConvertor" /> 
          <register type="ProductFactory" mapTo="ItemProductFactory"> 
            <lifetime type="hierarchical" /> 
            <property name="ShopContext" /> 
          </register> 
          <register type="PriceCalculatorFactory" mapTo="PriceCalculatorFactoryImpl"> 
            <property name="User" dependencyName="ContextUser" /> 
          </register> 
          <register type="PaymentProviderFactory" mapTo="DefaultPaymentProviderFactory" /> 
          <register type="Repository[CoreOrder]" mapTo="EfOrderRepository"> 
            <lifetime type="hierarchical" /> 
            <property name="ConnectionStringOrName" value="orders" /> 
          </register> 
          <register type="CoreOrderStateConfiguration"> 
            <property name="ShopContext" /> 
          </register> 
          <register type="MerchantOrderManager"> 
            <lifetime type="hierarchical" /> 
            <property name="CoreOrderManager" /> 
            <property name="StateConfiguration" /> 
            <property name="CalculationStrategy" /> 
            <property name="OrderProcessor" /> 
            <property name="ShopContext" /> 
          </register> 
          <register type="MerchantOrderProcessor" mapTo="MerchantOrderProcessor"> 
            <property name="Logger" /> 
          </register> 
          <register type="MerchantOrderStateConfiguration"> 
            <property name="OrderSecurity" /> 
            <property name="StateManager" /> 
          </register> 
          <register type="VisitorOrderManager" mapTo="DefaultVisitorOrderManager"> 
            <lifetime type="hierarchical" /> 
            <interceptor type="VirtualMethodInterceptor" /> 
            <policyInjection /> 
          </register> 
          <register type="VisitorOrderProcessorBase" mapTo="VisitorOrderProcessor"> 
            <lifetime type="hierarchical" /> 
            <interceptor type="VirtualMethodInterceptor" /> 
            <policyInjection /> 
          </register> 
          <register type="MerchantOrderSecurity"> 
            <property name="User" dependencyName="ContextUser" /> 
            <property name="OrderStateConfiguration" /> 
          </register> 
          <register type="VisitorOrderSecurity"> 
            <property name="User" dependencyName="ContextUser" /> 
            <property name="OrderStateConfiguration" /> 
          </register> 
          <register type="OrderLineFactory" mapTo="OrderLineFactoryImpl"> 
            <property name="ProductRepository" /> 
            <property name="ProductPriceManager" /> 
            <property name="CurrencyProvider" /> 
            <property name="VatRegionProvider" /> 
          </register> 
          <register type="OrderProcessingStrategyResolver" mapTo="OrderProcessingStrategyResolverImpl"> 
            <property name="OrderSecurity" />
          <register type="OrderProcessingStrategy" mapTo="AddNewOrderLineProcessingStrategy" name="AddOrderLine" /> 
          <register type="OrderProcessingStrategy" mapTo="EditOrderLineProcessingStrategy" name="EditOrderLine" /> 
          <register type="OrderProcessingStrategy" mapTo="RemoveOrderLineProcessingStrategy" name="RemoveOrderLine" /> 
          <register type="OrderProcessingStrategy" mapTo="ChangeOrderLineQuantityProcessingStrategy" name="ChangeOrderLineQuantity" /> 
          <register type="OrderProcessingStrategy" mapTo="CancelReservationProcessingStrategy" name="CancelOrder" /> 
          <register type="OrderProcessingStrategy" mapTo="OrderStateProcessingStrategy" name="ChangeState" /> 
          <register type="OrderProcessingStrategy" mapTo="CaptureOrderProcessingStrategy" name="CaptureOrder" /> 
          <register type="OrderProcessingStrategy" mapTo="PackOrderProcessingStrategy" name="PackOrder" /> 
          <register type="OrderProcessingStrategy" mapTo="ShipOrderProcessingStrategy" name="ShipOrder" /> 
          <register type="ProcessingStrategy" mapTo="VisitorOrderCancelationStrategy"> 
            <property name="StateManager" /> 
          </register> 
          <register type="MerchantOrderCancellationStrategy"> 
            <property name="StateManager" /> 
            <property name="OrderSecurity" /> 
          </register> 
          <!-- LOGGING --> 
          <register type="Logger"> 
            <property name="DefaultShopContextId" value="localhost" /> 
            <property name="Provider" /> 
          </register> 
          <register type="LoggingHandler"> 
            <property name="Logger" /> 
          </register> 
          <register type="LoggingProvider" mapTo="EfLoggingProvider"> 
            <lifetime type="hierarchical" /> 
          </register> 
          <!-- MAILING --> 
          <register type="ConfirmationMessageBuilder" mapTo="StiReportConfirmationBuilder" /> 
          <register type="MailService" mapTo="MailServiceImpl" /> 
          <extension type="Sitecore.Ecommerce.Visitor.Unity.ShopContextContainerExtension, Sitecore.Ecommerce.Visitor" />
  3. Add the <property name="ProductRepository" /> and <property name="DataMapper" /> nodes to the <register type="ICatalogProductResolveStrategy" mapTo="ProductListCatalogResolveStrategy" name="Product List"> section.
  4. Add the <property name="ProductRepository" /> and <property name="SearchProvider" /> nodes to the <register type="ICatalogProductResolveStrategy" mapTo="QueryCatalogProductResolveStrategy" name="Query"> section.
  5. Set the <lifetime type="hierarchical" /> node in the <register type="ICheckOut" mapTo="CheckOut"> section.
  6. Replace the node <register type="ICurrencyConverter" mapTo="CurrencyConverter"> with the new one: 
         <register type="ICurrencyConverter" mapTo="CurrencyConverter" name="InnerCurrencyConverter"> 
            <lifetime type="hierarchical" /> 
            <property name="ShopContext" /> 
          </register>
  7. Replace the node <register type="ICustomerManager" mapTo="CustomerManager"> with the new one: 
          <register type="ICustomerManager" mapTo="CustomerManager"> 
            <lifetime type="hierarchical" /> 
            <property name="CustomerMembership" /> 
          </register>
  8. Set the <lifetime type="hierarchical" /> node in the <register type="IMail" mapTo="Mail"> section.
  9. Replace the node <register type="IOrderManager" mapTo="OrderManager"> with the new one: 
          <register type="IOrderManager" mapTo="TransientOrderManager"> 
            <lifetime type="hierarchical" /> 
          </register>
  10. Set the <lifetime type="hierarchical" /> node in the <register type="OrderIDGenerator" mapTo="ItemBasedOrderIDGenerator"> section.
  11. Replace the node <register type="IProductStockManager" mapTo="ProductStockManager"> with the new one: 
          <register type="IProductStockManager" mapTo="ProductStockManager"> 
            <lifetime type="hierarchical" /> 
          </register>
  12. Replace the node <register type="IProductPriceManager" mapTo="ProductPriceManager"> with the new one: 
          <register type="IProductPriceManager" mapTo="ProductPriceManager"> 
            <lifetime type="hierarchical" /> 
          </register>
  13. Replace the node <register type="IProductRepository" mapTo="ProductRepository"> with the new one: 
          <register type="IProductRepository" mapTo="ProductRepository"> 
            <property name="DataMapper" /> 
            <property name="EntityHelper" /> 
            <property name="ShopContext" /> 
          </register>
  14. Set the <lifetime type="hierarchical" /> node in the <register type=" ITransactionData" mapTo=" TransactionData"> section.
  15. Add the node <property name="ProductRepository" /> to the <register type="ShoppingCartLine" mapTo="SitecoreShoppingCartLine"> section.
  16. Replace the node <register type="ISearchProvider" mapTo="SitecoreQuerySearchProvider"> with the new one: 
          <register type="ISearchProvider" mapTo="CompositeSearchProvider"> 
            <property name="PrimarySearchProvider" dependencyName="LuceneSearchProvider" /> 
            <property name="SecondarySearchProvider" dependencyName="FastQuerySearchProvider" /> 
          </register>
  17. Set the <lifetime type="hierarchical" /> node in the <register type="VirtualProductResolverArgs" mapTo="VirtualProductResolverArgs"> section.
  18. Set the <lifetime type="hierarchical" /> node in all the <register type=" ProductUrlProcessor" > sections.

ConnectionStrings.config

  1. Add the following connection strings to the <configuration> section: 
      <add name="orders" connectionString="user id=user;password=password;Data Source=(server);Database=SitecoreEcommerce_Orders;MultipleActiveResultSets=true" providerName ="System.Data.SqlClient"/> 
      <add name="logging" connectionString="user id=user;password=password;Data Source=(server);Database=SitecoreEcommerce_ActionLog;MultipleActiveResultSets=true" providerName ="System.Data.SqlClient"/>

Sitecore.Ecommerce.config

  1. Add the following node to the <configuration><sitecore><pipelines> <initialize> section:    
      <processor type="Sitecore.Ecommerce.Pipelines.Loader.ConfigureShopContainers, Sitecore.Ecommerce.Kernel" patch:after="processor[@type='Sitecore.Ecommerce.Pipelines.Loader.ConfigureEntities, Sitecore.Ecommerce.Kernel']" />
  2. Add the following nodes to the <configuration><sitecore><pipelines><httpRequestBegin> section: 
            <processor type="Sitecore.Ecommerce.Pipelines.HttpRequest.CreateRequestContainer, Sitecore.Ecommerce.Kernel" patch:after="*[@type='Sitecore.Pipelines.HttpRequest.SiteResolver, Sitecore.Kernel']" /> 
            <processor type="Sitecore.Ecommerce.Shell.Pipelines.HttpRequest.ShellShopResolver, Sitecore.Ecommerce.Shell" patch:after="*[@type='Sitecore.Ecommerce.Pipelines.HttpRequest.CreateRequestContainer, Sitecore.Ecommerce.Kernel']" />
  3. Add the following node to the <configuration><sitecore><pipelines> section: 
          <httpRequestEnd> 
            <processor type="Sitecore.Ecommerce.Pipelines.HttpRequest.DisposeRequestContainer, Sitecore.Ecommerce.Kernel" /> 
          </httpRequestEnd>
  4. Add the following node to the <configuration><sitecore><pipelines><orderCreated> section: 
            <processor type="Sitecore.Ecommerce.Visitor.Pipelines.OrderCreated.NotifyCustomer, Sitecore.Ecommerce.Visitor"/>
  5. Removethe following nodes from the <configuration><sitecore><pipelines><orderCreated> section: 
            < processor type="Sitecore.Ecommerce.Pipelines.OrderCreated.SendMailToAdmin, Sitecore.Ecommerce.Kernel"/> 
            <processor type="Sitecore.Ecommerce.Pipelines.OrderCreated.SendMailToClient, Sitecore.Ecommerce.Kernel"/>
  6. Add the following nodes to the <configuration><sitecore><pipelines> section: 
          <orderCaptured> 
       </orderCaptured>
  7. Remove the <renderLayout> node from the <configuration><sitecore><pipelines> section.
  8. Add the following nodes to the <configuration><sitecore><pipelines> section: 
          <insertRenderings> 
            <processor type="Sitecore.Pipelines.InsertRenderings.Processors.GetItem, Sitecore.Kernel"> 
              <patch:attribute name="type">Sitecore.Ecommerce.Pipelines.InsertRenderings.GetItem, Sitecore.Ecommerce.Kernel</patch:attribute> 
            </processor> 
          </insertRenderings>

Sitecore.Ecommerce.Examples.config

  1. Add the following nodes to the <configuration><sitecore><pipelines> section: 
          <initialize> 
            <processor type="Sitecore.Ecommerce.Pipelines.Loader.ConfigureEntities, Sitecore.Ecommerce.Kernel" patch:after="processor[@type='Sitecore.Pipelines.Loader.EnsureAnonymousUsers, Sitecore.Kernel']" name="examplesunityconfiginitializer"> 
              <UnityConfigSource>/App_Config/Sitecore.Ecommerce.Examples.Unity.config</UnityConfigSource> 
            </processor> 
          </initialize> 
          <httpRequestBegin> 
            <processor type="Sitecore.Ecommerce.Visitor.Pipelines.HttpRequest.VisitorShopResolvingProcessor, Sitecore.Ecommerce.Visitor" patch:after="*[@type='Sitecore.Ecommerce.Pipelines.HttpRequest.CreateRequestContainer, Sitecore.Ecommerce.Kernel']" /> 
          </httpRequestBegin>

3.2.  Config file changes in SES 2.0.0 rev.120720

The config file changes in SES 2.0.0 rev. 120720 as compared to SES 1.2.0 rev.111101 version.

Unity.config changes:

  1. Add the next aliases to <configuration><unity> section:
        <alias alias="User" type="Sitecore.Security.Accounts.User, Sitecore.Kernel" />
        <alias alias="StringDictionary" type="Sitecore.Collections.StringDictionary, Sitecore.Kernel" />
        <alias alias="SiteInfo" type="Sitecore.Web.SiteInfo, Sitecore.Kernel" />
        <alias alias="SiteContext" type="Sitecore.Sites.SiteContext, Sitecore.Kernel" />
        <alias alias="SiteContextFactoryWrapper" type="Sitecore.Sites.SiteContextFactoryWrapper, Sitecore.Ecommerce.Kernel" />
        <alias alias="ContextUser" type="Sitecore.Ecommerce.Security.Accounts.ContextUser, Sitecore.Ecommerce.Kernel" />
        <alias alias="ShopContext" type="Sitecore.Ecommerce.ShopContext, Sitecore.Ecommerce.Core" />
        <alias alias="PaymentProviderFactory" type="Sitecore.Ecommerce.DomainModel.Payments.PaymentProviderFactory, Sitecore.Ecommerce.DomainModel" />
        <alias alias="PaymentProviderFactoryImpl" type="Sitecore.Ecommerce.Payments.PaymentProviderFactoryImpl, Sitecore.Ecommerce.Kernel" />
        <alias alias="DtoConvertor" type="Sitecore.Ecommerce.Data.Convertors.Convertor`1, Sitecore.Ecommerce.Kernel" />
        <alias alias="OrderDtoConvertor" type="Sitecore.Ecommerce.Data.Convertors.OrderConvertor, Sitecore.Ecommerce.Kernel" />
        <alias alias="ShoppingCartDtoConvertor" type="Sitecore.Ecommerce.Data.Convertors.ShoppingCartConvertor, Sitecore.Ecommerce.Kernel" />
        <alias alias="Repository" type="Sitecore.Ecommerce.Data.Repository`1, Sitecore.Ecommerce.Core" />
        <alias alias="StrictCurrencyConverter" type="Sitecore.Ecommerce.Currencies.StrictCurrencyConverter, Sitecore.Ecommerce.Kernel" />
        <alias alias="CustomerMembership" type="Sitecore.Ecommerce.Security.CustomerMembership, Sitecore.Ecommerce.Kernel" />
        <alias alias="PriceCalculatorFactory" type="Sitecore.Ecommerce.DomainModel.Prices.PriceCalculatorFactory, Sitecore.Ecommerce.DomainModel" />
        <alias alias="PriceCalculatorFactoryImpl" type="Sitecore.Ecommerce.Prices.PriceCalculatorFactoryImpl, Sitecore.Ecommerce.Kernel" />
        <!-- ORDER MANAGEMENT -->
        <alias alias="CoreOrder" type="Sitecore.Ecommerce.OrderManagement.Orders.Order, Sitecore.Ecommerce.Core" />
        <alias alias="CoreOrderManager" type="Sitecore.Ecommerce.OrderManagement.CoreOrderManager, Sitecore.Ecommerce.Core" />
        <alias alias="CoreOrderStateConfiguration" type="Sitecore.Ecommerce.OrderManagement.CoreOrderStateConfiguration, Sitecore.Ecommerce.Core" />
        <alias alias="OrderIDGenerator" type="Sitecore.Ecommerce.OrderManagement.OrderIDGenerator, Sitecore.Ecommerce.Kernel" />
        <alias alias="ItemBasedOrderIDGenerator" type="Sitecore.Ecommerce.OrderManagement.ItemBasedOrderIDGenerator, Sitecore.Ecommerce.Kernel" />
        <alias alias="RemoteOrderIDGenerator" type="Sitecore.Ecommerce.ServiceModel.Orders.RemoteOrderIDGenerator, Sitecore.Ecommerce.ServiceModel" />
        <alias alias="EfOrderRepository" type="Sitecore.Ecommerce.Data.OrderManagement.EfOrderRepository, Sitecore.Ecommerce.Data" />
        <alias alias="OrderProcessor" type="Sitecore.Ecommerce.OrderManagement.OrderProcessor, Sitecore.Ecommerce.Core" />
        <alias alias="MerchantOrderSecurity" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderSecurity, Sitecore.Ecommerce.Merchant" />
        <alias alias="VisitorOrderSecurity" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderSecurity, Sitecore.Ecommerce.Visitor" />
        <alias alias="MerchantOrderManager" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderManager, Sitecore.Ecommerce.Merchant" />
        <alias alias="MerchantOrderStateConfiguration" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderStateConfiguration, Sitecore.Ecommerce.Merchant" />
        <alias alias="MerchantOrderProcessor" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderProcessor, Sitecore.Ecommerce.Merchant" />
        <alias alias="ProcessingStrategy" type="Sitecore.Ecommerce.OrderManagement.ProcessingStrategy, Sitecore.Ecommerce.Core" />
        <alias alias="VisitorOrderRepositoryBase" type="Sitecore.Ecommerce.OrderManagement.VisitorOrderRepositoryBase, Sitecore.Ecommerce.Kernel" />
        <alias alias="RemoteOrderRepository" type="Sitecore.Ecommerce.ServiceModel.Orders.RemoteOrderRepository, Sitecore.Ecommerce.ServiceModel" />
        <alias alias="VisitorOrderRepository" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderRepository, Sitecore.Ecommerce.Visitor" />
        <alias alias="VisitorOrderProcessorBase" type="Sitecore.Ecommerce.OrderManagement.VisitorOrderProcessorBase, Sitecore.Ecommerce.Kernel" />
        <alias alias="RemoteOrderProcessor" type="Sitecore.Ecommerce.ServiceModel.Orders.RemoteOrderProcessor, Sitecore.Ecommerce.ServiceModel" />
        <alias alias="VisitorOrderProcessor" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderProcessor, Sitecore.Ecommerce.Visitor" />
        <alias alias="VisitorOrderCancelationStrategy" type="Sitecore.Ecommerce.Visitor.OrderManagement.VisitorOrderCancelationStrategy, Sitecore.Ecommerce.Visitor" />
        <alias alias="TransientOrderManager" type="Sitecore.Ecommerce.Visitor.OrderManagement.Transient.TransientOrderManager, Sitecore.Ecommerce.Visitor" />
        <alias alias="TransientOrderConverter" type="Sitecore.Ecommerce.Visitor.OrderManagement.Transient.TransientOrderConverter, Sitecore.Ecommerce.Visitor" />
        <alias alias="OrderLineFactory" type="Sitecore.Ecommerce.OrderManagement.OrderLineFactory, Sitecore.Ecommerce.Core" />
        <alias alias="OrderLineFactoryImpl" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderLineFactoryImpl, Sitecore.Ecommerce.Merchant" />
        <alias alias="OrderProcessingStrategy" type="Sitecore.Ecommerce.OrderManagement.OrderProcessingStrategy, Sitecore.Ecommerce.Core" />
        <alias alias="OrderProcessingStrategyResolver" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderProcessingStrategyResolver, Sitecore.Ecommerce.Merchant" />
        <alias alias="OrderProcessingStrategyResolverImpl" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderProcessingStrategyResolverImpl, Sitecore.Ecommerce.Merchant" />
        <alias alias="AddNewOrderLineProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.AddNewOrderLineProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="EditOrderLineProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.EditOrderLineProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="RemoveOrderLineProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.RemoveOrderLineProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="ChangeOrderLineQuantityProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.ChangeOrderLineQuantityProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="OrderStateProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.OrderStateProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="CancelReservationProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.CancelReservationProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="CaptureOrderProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.CaptureOrderProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="PackOrderProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.PackOrderProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="ShipOrderProcessingStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.ShipOrderProcessingStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="MerchantOrderCancellationStrategy" type="Sitecore.Ecommerce.Merchant.OrderManagement.MerchantOrderCancellationStrategy, Sitecore.Ecommerce.Merchant" />
        <alias alias="CancelOrderProcessingStrategy" type="Sitecore.Ecommerce.Visitor.OrderManagement.CancelOrderProcessingStrategy, Sitecore.Ecommerce.Visitor" />
        <alias alias="ConfirmationMessageBuilder" type="Sitecore.Ecommerce.OrderManagement.ConfirmationMessageBuilder, Sitecore.Ecommerce.Core" />
        <!-- LOGGING -->
        <alias alias="Logger" type="Sitecore.Ecommerce.Logging.Logger, Sitecore.Ecommerce.Core" />
        <alias alias="LoggingProvider" type="Sitecore.Ecommerce.Logging.LoggingProvider, Sitecore.Ecommerce.Core" />
        <alias alias="EfLoggingProvider" type="Sitecore.Ecommerce.Data.Logging.EfLoggingProvider, Sitecore.Ecommerce.Data" />
        <alias alias="LoggingHandler" type="Sitecore.Ecommerce.Logging.LoggingHandler, Sitecore.Ecommerce.Core" />
        <!-- MAILING -->
        <alias alias="MailService" type="Sitecore.Ecommerce.Mail.MailService, Sitecore.Ecommerce.Core" />
        <alias alias="MailServiceImpl" type="Sitecore.Ecommerce.Mail.MailServiceImpl, Sitecore.Ecommerce.Core" />
        <!-- CONFIGURATION -->
        <alias alias="ShopConfiguration" type="Sitecore.Ecommerce.ShopConfiguration, Sitecore.Ecommerce.Kernel" />
  2. Add the next registrations to <configuration><unity><container> section:
          <register type="User" mapTo="ContextUser" name="ContextUser">
            <lifetime type="hierarchical" />
          </register>
          <register type="ShopContext">
            <lifetime type="hierarchical" />
          </register>
          <register type="SiteContextFactoryWrapper">
            <lifetime type="singleton" />
          </register>
          <register type="SiteInfo">
            <constructor>
              <param name="properties" />
            </constructor>
          </register>
          <register type="StringDictionary">
            <constructor />
          </register>
          <register type="ICurrencyConverter" mapTo="StrictCurrencyConverter">
            <lifetime type="hierarchical" />
            <constructor>
              <param name="innerCurrencyConverter" dependencyName="InnerCurrencyConverter" />
              <param name="shopContext" />
              <param name="currencyMapper" />
            </constructor>
          </register
          <register type="CustomerMembership">
            <lifetime type="hierarchical" />
            <property name="ShopContext" />
          </register>
          <register type="OrderIDGenerator" mapTo="ItemBasedOrderIDGenerator">
            <lifetime type="singleton" />
            <property name="ShopContext" />
          </register>
          <register type="TransientOrderConverter">
            <property name="OrderStateConfiguration" />
            <property name="CountryProvider" />
            <property name="NotificationOptionProvider" />
            <property name="ShippingProvider" />
            <property name="CompanyMasterData" />
          </register>
          <register type="DtoConvertor[Order]" mapTo="OrderDtoConvertor" />
          <register type="DtoConvertor[ShoppingCart]" mapTo="ShoppingCartDtoConvertor" />
          <register type="ProductFactory" mapTo="ItemProductFactory">
            <lifetime type="hierarchical" />
            <property name="ShopContext" />
          </register>
          <register type="PriceCalculatorFactory" mapTo="PriceCalculatorFactoryImpl">
            <property name="Membership" />
            <property name="User" dependencyName="ContextUser" />
          </register>
          <register type="PaymentProviderFactory" mapTo="PaymentProviderFactoryImpl" >
            <property name="EntityProvider" />
          </register>
          <register type="Repository[CoreOrder]" mapTo="EfOrderRepository">
            <lifetime type="hierarchical" />
            <property name="ConnectionStringOrName" value="orders" />
          </register>
          <register type="CoreOrderManager">
            <lifetime type="hierarchical" />
            <property name="Repository" />
            <property name="StateConfiguration" />
          </register>
          <register type="CoreOrderStateConfiguration">
            <property name="ShopContext" />
          </register>
          <register type="MerchantOrderManager">
            <lifetime type="hierarchical" />
            <property name="CoreOrderManager" />
            <property name="OrderProcessor" />
          </register>
          <register type="MerchantOrderProcessor" mapTo="MerchantOrderProcessor">
            <property name="Logger" />
          </register>
          <register type="MerchantOrderStateConfiguration">
            <property name="OrderSecurity" />
            <property name="StateManager" />
          </register>
          <register type="VisitorOrderProcessorBase" mapTo="VisitorOrderProcessor">
            <lifetime type="hierarchical" />
            <property name="InnerProcessor" />
            <property name="ProcessingStrategy" />
            <property name="Repository" />
            <property name="OrderSecurity" />
            <interceptor type="VirtualMethodInterceptor" />
            <policyInjection />
          </register>
          <register type="VisitorOrderRepositoryBase" mapTo="VisitorOrderRepository">
            <lifetime type="hierarchical" />
            <property name="InnerRepository" />
            <property name="CustomerManager" />
            <interceptor type="VirtualMethodInterceptor" />
            <policyInjection />
          </register>
          <register type="MerchantOrderSecurity">
            <property name="User" dependencyName="ContextUser" />
            <property name="OrderStateConfiguration" />
          </register>
          <register type="VisitorOrderSecurity">
            <property name="User" dependencyName="ContextUser" />
            <property name="OrderStateConfiguration" />
          </register>
          <register type="OrderLineFactory" mapTo="OrderLineFactoryImpl">
            <property name="ProductRepository" />
            <property name="ProductPriceManager" />
            <property name="CurrencyProvider" />
            <property name="VatRegionProvider" />
          </register>
          <register type="OrderProcessingStrategyResolver" mapTo="OrderProcessingStrategyResolverImpl">
            <property name="OrderSecurity" />
            <property name="CancelOrderProcessingStrategy" dependencyName="CancelOrder" />
            <property name="CaptureOrderProcessingStrategy" dependencyName="CaptureOrder" />
            <property name="PackOrderProcessingStrategy" dependencyName="PackOrder" />
            <property name="ShipOrderProcessingStrategy" dependencyName="ShipOrder" />
            <property name="OrderStateProcessingStrategy" dependencyName="ChangeState" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="AddNewOrderLineProcessingStrategy" name="AddOrderLine">
            <property name="OrderManager" />
            <property name="ProductStockManager" />
            <property name="OrderLineFactory" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="EditOrderLineProcessingStrategy" name="EditOrderLine">
            <property name="OrderManager" />
            <property name="ProductStockManager" />
            <property name="OrderLineFactory" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="RemoveOrderLineProcessingStrategy" name="RemoveOrderLine">
            <property name="OrderManager" />
            <property name="ProductStockManager" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="ChangeOrderLineQuantityProcessingStrategy" name="ChangeOrderLineQuantity">
            <property name="OrderManager" />
            <property name="ProductStockManager" />
            <property name="OrderLineFactory" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="CancelReservationProcessingStrategy" name="CancelOrder">
            <property name="OrderManager" />
            <property name="PaymentProviderFactory" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="OrderStateProcessingStrategy" name="ChangeState">
            <property name="OrderStateConfiguration" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="CaptureOrderProcessingStrategy" name="CaptureOrder">
            <property name="PaymentProviderFactory" />
            <property name="TransactionDataProvider" />
            <property name="PipelineWrapper" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="PackOrderProcessingStrategy" name="PackOrder">
            <property name="OrderStateConfiguration" />
          </register>
          <register type="OrderProcessingStrategy" mapTo="ShipOrderProcessingStrategy" name="ShipOrder">
            <property name="OrderStateConfiguration" />
          </register>
          <register type="ProcessingStrategy" mapTo="VisitorOrderCancelationStrategy">
            <property name="StateManager" />
          </register>
          <register type="MerchantOrderCancellationStrategy">
            <property name="StateManager" />
            <property name="OrderSecurity" />
          </register>
          <!-- LOGGING -->
          <register type="Logger">
            <property name="DefaultShopContextId" value="localhost" />
            <property name="Provider" />
          </register>
          <register type="LoggingHandler">
            <property name="Logger" />
          </register>
          <register type="LoggingProvider" mapTo="EfLoggingProvider">
            <lifetime type="perthread" />
            <constructor>
              <param name="databaseName" value="logging" />
            </constructor>
          </register>
          <!-- MAILING -->
          <register type="MailService" mapTo="MailServiceImpl" />
          <!-- CONFIGURATION -->
          <register type="ShopConfiguration">
            <property name="DataMapper" />
          </register>
          <extension type="Sitecore.Ecommerce.Visitor.Unity.ShopContextContainerExtension, Sitecore.Ecommerce.Visitor" />
  3. Add <property name="EntityHelper" /> node to <configuration><unity><container><register type="IDataMapper" mapTo="DataMapper"> section.
  4. Add <property name="ProductFactory" /> node to <register type="IEntityMemberConverter" mapTo="ProductSpecificationEntityMemberConverter" name="ProductSpecificationEntityMemberConverter"> section.
  5. Add <property name="ProductRepository" /> node to <register type="ICatalogProductResolveStrategy" mapTo="ProductListCatalogResolveStrategy" name="Product List"> section.
  6. Add <property name="ProductRepository" /> node to <register type="ICatalogProductResolveStrategy" mapTo="QueryCatalogProductResolveStrategy" name="Query"> section.
  7. Replace node <register type="ICurrencyConverter" mapTo="CurrencyConverter"> with new one:
          <register type="ICurrencyConverter" mapTo="CurrencyConverter" name="InnerCurrencyConverter">
            <lifetime type="hierarchical" />
            <property name="ShopContext" />
          </register>
  8. Replace node <register type="ICustomerManager" mapTo="CustomerManager"> with new one:
          <register type="ICustomerManager" mapTo="CustomerManager">
            <lifetime type="hierarchical" />
            <property name="CustomerMembership" />
          </register>
  9. Replace node <register type="IOrderManager" mapTo="OrderManager"> with new one:
          <register type="IOrderManager" mapTo="TransientOrderManager">
            <lifetime type="hierarchical" />
            <property name="ShopContext" />
            <property name="InnerRepository" />
            <property name="VirtualProductResolver" />
            <property name="CustomerManager" />
            <property name="EntityHelper" />
            <property name="TransactionData" />
            <property name="OrderConverter" />
            <property name="OrderIDGenerator" />
          </register>
  10. Replace node <register type="IProductPriceManager" mapTo="ProductPriceManager"> with new one:
          <register type="IProductPriceManager" mapTo="ProductPriceManager">
            <lifetime type="hierarchical" />
            <property name="PriceCalculatorFactory" />
            <property name="ShopContext" />
          </register>
  11. Replace node <register type="IProductRepository" mapTo="ProductRepository"> with new one:
          <register type="IProductRepository" mapTo="ProductRepository">
            <lifetime type="hierarchical" />
            <constructor>
              <param name="searchProvider">
                <dependency name="CompositeSearchProvider" />
              </param>
            </constructor>
            <property name="DataMapper" />
            <property name="ProductFactory" />
            <property name="ShopContext" />
          </register
    Add node <property name="ProductRepository" /> to <register type="ShoppingCartLine" mapTo="SitecoreShoppingCartLine"> section.

ConnectionStrings.config

  1. Add the next connection strings to <configuration> section:
      <add name="orders" connectionString="user id=user;password=password;Data Source=(server);Database=SitecoreEcommerce_Orders;MultipleActiveResultSets=true" providerName ="System.Data.SqlClient"/>
      <add name="logging" connectionString="user id=user;password=password;Data Source=(server);Database=SitecoreEcommerce_ActionLog;MultipleActiveResultSets=true" providerName ="System.Data.SqlClient"/>

Sitecore.Ecommerce.config

  1. Add the next node to <configuration><sitecore><pipelines><initialize> section
            <processor type="Sitecore.Ecommerce.Pipelines.Loader.RegisterReportBuilder, Sitecore.Ecommerce.Kernel" patch:after="processor[@type='Sitecore.Ecommerce.Pipelines.Loader.ConfigureEntities, Sitecore.Ecommerce.Kernel']">
              <ReportFile>/sitecore modules/shell/Ecommerce/Reports/OrderDetails.mrt</ReportFile>
              <LogoFile>/sitecore modules/shell/Ecommerce/Reports/logo.jpg</LogoFile>
            </processor>
  2. Add the next nodes to <configuration><sitecore><pipelines><httpRequestBegin> section:
            <processor type="Sitecore.Ecommerce.Pipelines.HttpRequest.CreateRequestContainer, Sitecore.Ecommerce.Kernel" patch:after="*[@type='Sitecore.Pipelines.HttpRequest.SiteResolver, Sitecore.Kernel']" />
            <processor type="Sitecore.Ecommerce.Pipelines.HttpRequest.ShellShopResolver, Sitecore.Ecommerce.Kernel" patch:after="*[@type='Sitecore.Ecommerce.Pipelines.HttpRequest.CreateRequestContainer, Sitecore.Ecommerce.Kernel']" />
  3. Add the next node to <configuration><sitecore><pipelines> section:
          <httpRequestEnd>
            <processor type="Sitecore.Ecommerce.Pipelines.HttpRequest.DisposeRequestContainer, Sitecore.Ecommerce.Kernel" />
          </httpRequestEnd>
  4. Add the next node to <configuration><sitecore><pipelines><orderCreated> section:
            <processor type="Sitecore.Ecommerce.Visitor.Pipelines.OrderCreated.NotifyCustomer, Sitecore.Ecommerce.Visitor"/>
  5. Remove the next nodes from <configuration><sitecore><pipelines><orderCreated> section:
            <processor type="Sitecore.Ecommerce.Pipelines.OrderCreated.SendMailToAdmin, Sitecore.Ecommerce.Kernel"/>
            <processor type="Sitecore.Ecommerce.Pipelines.OrderCreated.SendMailToClient, Sitecore.Ecommerce.Kernel"/>
  6. Add the next nodes to <configuration><sitecore><pipelines> section:
          <orderCaptured>
       </orderCaptured>

Sitecore.Ecommerce.Examples.config

  1. Add the next node to <configuration><sitecore><pipelines> section:
         <httpRequestBegin>
            <processor type="Sitecore.Ecommerce.Visitor.Pipelines.HttpRequest.VisitorShopResolvingProcessor, Sitecore.Ecommerce.Visitor" patch:after="*[@type='Sitecore.Ecommerce.Pipelines.HttpRequest.CreateRequestContainer, Sitecore.Ecommerce.Kernel']" />
          </httpRequestBegin>