Shopware Tech Keynote
Shopware Community Day 2019 was the first time, we had two keynotes at the same time: The main keynote by our CEO and co-founder Sebastian Hamann - and the tech keynote by myself. For me it was a great honor and pleasure to give you a technical overview of Shopware 6; in this blog post, I want to summarize my thoughts about Shopware 6
Why we went Shopware 6
Shopware...
Read more...
At the beginning of this year we decided to create a new enterprise accelerator for our enterprise eco system. The so called Pricing Engine. With this new project we evaluated the PHAR Installation and Verification Environment (PHIVE) to manage all our *.phar dev tools.
Normally we store our dev tools in the document root of our git repository. As an example in the B2B-Suite we have seven several phar files (deptrac,...
Read more...
Demographic data like server logs are more valuable than many shop user think. With server logs we identify user groups, push valuable products or do customer specific shop marketing with data lying around on the server. In this blog post I will describe how to use the data in a theoretical way with a book selling online shop.
Identify the customer
First of all, lets divide the customers in two groups. Traditional...
Read more...
Microservices... I have problems with that. And from many discussions at conferences I get the impression that I might not be the only one who's not getting it. So in the following article I want to attempt to deep dive into the promises behind the Microservice architecture, lament on solutions and show the costs behind it.
Micro What?
Distributed systems are all the rage now and have been at least over the...
Read more...
Before you start please make a backup of your whole shop system!
In this blog post you will learn how to change your Shopware classic installation to the composer installation. I already mentioned it in the shopware livestream (a format you should know ;-) ).
The requirements are very easy to fulfill. We need Shopware in the latest Version of 5.4. Nothing more.
Clean up classic installation
So let's start. Please go into the...
Read more...
When we decided to rebuild a central piece of our Merchant Integration Architecture, I was assigned to write a new component, that handles asynchronous function calls through event queueing.
So from the get go it was assumed that this was quite a large task. After having completed a rough prototype to interact with our queue service, I hit a problem with deciding how to proceed.
There were many paths that needed...
Read more...
For three days, from 20th to 22nd June 2018 Shopware will host an awesome event that is all about AngularJS.
During these three days, you'll build a real-world Angular application, learning everything you need to call yourself an angular master! It's fun, and if you plan to do something with angular anytime soon, you definitely should join.
What will you learn?
Components and Modules
Fetching data using Http
Advanced Dependency Injection
Basic Forms
Observables deep-dive
Architectural patterns
Component communication
ContentChildren...
Read more...
Interested in sharing your Shopware expertise with potential clients? Why not make it official - you can now take the exam to become a certified Shopware developer or template designer and developer online. Not only does a certificate increase your opportunities as a developer, but it’s proof of your expertise and ability to develop innovative solutions for Shopware. Equipped with everything you need to know to pass, our free trainings...
Read more...
Interested in learning the basics of Shopware development? Or have you always wanted to create a plugin for Shopware? You now have the opportunity to dive into the technology behind Shopware 5 in our free course on Udemy, where you’ll be taken through the fundamentals of working with one of Europe’s leading open source eCommerce platforms.
The course starts with setting up multiple shop configurations for different system environments and takes...
Read more...
Anyone who is just searching for the example source code and does not want to read the complete blog post, here it is.
This blog post describes a small proof of concept how we can handle different plugin configurations for multi stage environments. I use our Paypal plugin as an example and will overwrite the two config values paypalUsername and paypalPassword.
Preparation
At first, we have to create our environment variables. For a...
Read more...