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.