SDL Web E-Commerce Framework

Yesterday the SDL Web E-Commerce Framework was released to Github: https://github.com/sdl/ecommerce-framework. It is a result of various integrations and proof-of-concepts projects I've done in the past, which is now combined into one homogenous framework. 

So basically is it a framework to enable E-Commerce functionality for SDL Web. It contains ECL providers and DXA modules for various E-Commerce systems. In v1.0 of the framework there are connectors for:

It provides a number of abstractions for search, product catalogs and cart to shield the application logic from the actual E-Commerce implementation.

The E-Commerce framework consists mainly of:

  • Generic E-Commerce APIs for product categories, product queries, product details, cart and in-context edit controls
  • Generic DXA module consuming above E-Commerce APIs
  • Generic navigation DXA module for hybrid navigation support
  • A number of connectors implementing the E-Commerce APIs
  • Generic E-Commerce framework for ECL providers
  • A number of ECL providers for retrieving categories and products (Hybris, Demandware)

The framework has been verified both on SDL Tridion 2013 SP1 and SDL Web 8 using DXA 1.3. Right now it is only available in Java. In next-coming versions .NET can be supported by moving the various E-Commerce connectors to the SDL Web micro services layer to build up a consistent integration platform.

Below some screenshots to show the E-Commerce DXA module in action:

Figure 1: Product category page with facets and product lister widgets

Figure 2: Inline editable mega-navigation which is both CMS and E-Commerce driven

Figure 3: Navigate category pages with facets

Figure 4: Product search with facet navigation

Figure 5: Shopping cart

Figure 6: Inline editing of Fredhopper facets from XPM

Figure 7: Create new Fredhopper facets, promotions etc directly from XPM 

This was a short walk-through of some key capabilities of the E-Commerce Framework and its connectors. To get started and how to install it, please refer to https://github.com/sdl/ecommerce-framework. If you find issues etc, please post them to https://github.com/sdl/ecommerce-framework/issues

I will in the next-coming weeks post some articles describing in detail on how to setup the framework together with the different E-Commerce systems. So I'm eager to get your feedback on the framework. Please reach out to me on ncedermalm@sdl.com if you want more information or a deep-dive.