Shopware Developer Training Basic - English
4.2 (260 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,392 students enrolled

Shopware Developer Training Basic - English

Learn about the Structure and Technology of Shopware 5
4.2 (260 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,392 students enrolled
Created by shopware AG
Last updated 3/2018
Price: Free
This course includes
  • 2.5 hours on-demand video
  • 2 downloadable resources
  • 2 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What you'll learn
  • You will be introduced to the structure of Shopware
  • Learn how to install Shopware and set up your development environment

  • Get to know Shopware’s plugin structure

  • You will be shown how to customise templates
  • You can then add your own attributes and services and know which options are available for customising Shopware
Course content
Expand all 19 lectures 02:33:59
+ Setup & installation
5 lectures 14:45

Get an overview of what you can expect to learn in this course and what prior knowledge you should already have. 


Learn which options you have for downloading and installing Shopware. 


There are a number of helpful plugins that help you save time and make it easier for you to develop. Here I’ll show you how to set up your own IDE.

Development environment

Learn how to configure Shopware right, the first time.

Configuring Shopware

Want to know how to easily switch between multiple configurations? Let me show you how.

Configuring Shopware (for advanced users)
+ Plugin System
4 lectures 27:21

We created an area full of resources to make it easy for you to find helpful tutorials, as well as valuable blog posts and featured documentation.

Developer Documentation

Where are plugins, themes and controllers located? Here I’ll show you how Shopware’s directories are structured.

Directory structure

Find out which steps are necessary – and what’s important to pay attention to – when creating a Shopware plugin. You’ll also learn how to add a configuration.

Plugin creation & configuration

Let’s create a subpage – here we’ll also learn more about controllers and where to place them.

The first controller
+ Templates
4 lectures 49:23

Next to showing you how to create templates, I’ll share where they can be placed and how they can be used. 

Create and register

To prevent duplicate code, you should use template inheritance. I'll show you how to extend existing templates and overwrite blocks.


Here we’ll set up a second page and create dynamic links to other pages that are used in the template. We’ll also learn how make text sections translatable using snippets.

Variables, links & snippets

Learn how to use widgets and overwrite or hide existing blocks, set up access protection for users who are not logged in, and add a redirection to the login page.

Block, widgets & authentication
Controller routes and authentication
1 question
+ Events
2 lectures 19:07

Learn how events work and which events there are to react to in order to extend the functionality of your shop.

Event types

Learn how to register a method for an existing event by following the example of a template registration.

Subscriber method & global events
Subscriber method and registering a template directory
1 question
+ Dependency Injection
4 lectures 43:23

What is “dependency injection”? Here I’ll explain what services are and how to use and define them.


Here we’ll continue with the template registration example and extract it to a subscriber, which we’ll then register via the service architecture.

Subscriber service

We will create an additional product attribute using the attribute service and learn about the plugin lifecycle methods.

Example: The attribute service

In this example, we will write a service that gets a list of product names from the database and displays them in a template. You will also learn how the structure injection works.

Example: The product name service
  • PHP knowledge
  • MySQL knowledge

In the Developer Training, you will learn about the structure and technology behind Shopware 5, one of Europe’s leading open source eCommerce platforms. Led by Shopware developer Dominic Klein, this course teaches you about the basics of Shopware development – from setting up a development environment and working with the plugin structure to creating templates and using events. Dominic also explains what dependency injection is all about and how you can create your own service.

Did you know? Our free online trainings are the perfect way to prepare for our online exam. Get certified as a Shopware Developer and make your expertise and ability to develop innovative solutions for Shopware official.

Who this course is for:
  • Developers