Learn how to build custom Shopware implementations using PHP, Symfony, composer, and a spark of creative genius.

  1. This error may happen if you have deleted the headless sales channel, but it seems it is easily fixed by replacing the ID in Defaults.php
  2. Obtaining the host name from Shopware storefront and administration related code. E.g. From .twig and vue.js components.
  3. How SEO URLs work in Shopware, and how to customize them.
  4. Exclude redundant messages from your Shopware log files, exclude specific exceptions, and limit exception logging with error log levels using Monolog.
  5. I have been unable to return inactive products using Shopware DAL, so I came up with a simple SQL solution instead.
  6. This error is usually nothing to worry about. It tends to happen when losing internet connectivity.
  7. Undefined array key password doing installation of Shopware using the web installer.
  8. Running messenger:consume workers with a time limit can be useful, but you should also not set it too low.
  9. If shopware is stuck in maintenance mode, make sure to delete the update fulder and disable maintenance mode manually.
  10. How to use the watch scripts to preview changes without having to recompile everything.


Shopware is a powerful open source e-commerce platform that allows businesses to create online stores with relative ease; the platform is built with popular technologies such as Composer and Symfony, and it is therefore very versatile, as this allows the platform to be used for many different purposes besides that which is offered as "core" functionality through composer packages and plugins made specifically for Shopware.

The platform offers a wide variety of payment- and shipping methods, and is easily extendable with more through existing plugins or custom development.

The internationalization part is also very well done, as Shopware supports multiple languages out-of-the-box. Operating multiple websites (domain names), each with their own language and settings, is also relatively easy when using Shopware – all the domains can be handled by the same system with different designs (themes), which centralizes the development and makes it easier to maintain multiple sites targeted at different countries.