Is Shopware 6 the Next Generation eCommerce Platform?

Is Shopware 6 the Next Generation eCommerce Platform?

Introduction

Shopware 6 is a full-featured and innovative eCommerce platform. Although it has inherited the name and got a new version number, it comes with a completely new architecture and completely rewritten code. The Community Edition is still open-source and free-to-use, under the MIT license.

Shopware 6, unlike its predecessor, does not follow monolithic architecture anymore but introduces microservices with an API-First approach. API-First is a concept to build the API in the first place. Then main service is built then on the top of the API.
Thanks to this approach, integrating Shopware 6 with various services or apps such as ERP, PIM, PWA Storefronts is standardized and less error-prone. It simplifies the integration of new custom sales channels, such as a mobile native app or a voice assistant.
Each connected sales channel can have access to different catalog, languages, payment methods or a customer group. Everything can be configured via the administration tool.

It comes with three main services:

  • Core - manages the core business logic, plugins, and data access and APIs.
  • Administration
  • Storefront

Picture showing Shopware 6 Stack Diagram
Source: shopware.com

A Whole new Administration Tool

One of the biggest innovations is the administration tool.
It is a single-page app written in Javascript with the Vue.js framework. Its interface is very intuitive. Its performance is outstanding. Similarly to the previous version of Shopware, many functions can be quickly accessed via keyboard shortcuts.

Picture showing Shopware 6 Dashboard

Admin API

The admin API is used specifically by the Administration Tool. However, it also gives access to all the resources which are managed by the Administration Tool. Thanks to this the admin API is open to be used by third-party apps - e.g. PIMs, CRMs, etc.

Rules builder

Another useful feature is a rule builder.It helps build complex conditions in a very flexible way. One can choose from a list of parameters. Below are the ones most important:

  • customer’s billing address
  • customer’s shipping address
  • cart subtotal
  • orders count
  • number of items in the cart

The conditions can be nested using either AND or OR operators.
The rules then can be applied to various functions of the shop, for example to manage which shipping and payment methods should be available or to configure promotion campaigns. The rules can also be used by the third-party plugins or external services as they can be managed over the admin API.

Picture showing Shopware 6 Rule Builder

Content page builder

It is a simple block-based editor that helps build effectively-looking pages in just a few clicks. One can choose there text blocks, images, and product widgets. The saved pages can be used as landing pages, category pages or shop content pages.
The content pages can also be used and rendered in third party services (e.g. a mobile app), as they are available to read via the API.

Picture Showing Shopware 6 CMS Builder

Migration from other platforms

Migration from Shopware 5

The users of Shopware 5 are in the best position here. There is a migration plugin with the migration process described in detail. The plugin is available for free.

The following items can be ported:

  • products with media files
  • manufacturers
  • customers
  • orders

However, it is not possible to migrate a theme or email templates automatically, as Shopware 6 uses a different templating engine - Twig.

Migration from Magento 1 to Shopware 6.

The migration assistant plugin supports Shopware 5 only.
I find three solutions here though:

  • One solution could be to develop a custom migration plugin which would read items with the Magento RESTful/SOAP API.
  • A similar solution (with an API-first approach) is to develop a middleman app. The app would read items from Magento via the API and push the items through the Shopware 6 Admin API.
  • Install a Shopware 5 instance and use the Migration plugin which is capable of importing data from a number of platforms, including Magento 1. Having the Shopware 5 with data imported from Magento, we can use the Migration Assistant from Shopware 6.

License model

The license model remains the same as in the previous versions of Shopware. We can choose from the Community Edition, which is free, Professional edition, which costs 1,295.00 €, and the Enterprise Edition with pricing available upon request.
The paid licenses allow using both Shopware 5 and Shopware 6.

Roadmap

The current version is “6.0.0 early access”, which can be treated as beta. It is still in an active development and not all the features are ready yet. The first production-ready version is expected in December 2019. Nevertheless, the current early access version is stable enough to start your shop development or to start the migration from Magento 1 or Shopware 5 or any other platform.

Picture showing Shopware 6 Roadmap
Source: shopware.com

Summary

Shopware 6 is a very capable and future-proof platform, thanks to its modern architecture.
It provides two ways of extending the platform, by plugins or by individual apps communicating with Shopware 6 via the API. The major payment and shipping providers have already been actively working on plugins to integrate their services with the newest Shopware. Definitely, Shopware 6 is a milestone in comparison version 5. It is definitely going to strengthen its position on the open-source eCommerce market.
If you are interested in starting your eCommerce business on Shopware 6 or migrating the existing one to Shopware 6, do not hesitate to contact us.

FacebookTwitterPinterest

Tomek Gajewski

CTO and co-founder

Programmer from childhood, keen on travelling, animal lover. The most tranquil person during stressful situations.