Blog

Currency formatting is easy, isn't it? February 6th, 2017

I stumbled across a quite common problem in eCommerce projects I would like to cover in this blog post. According to a popular saying "Money is what makes the world go round" do we have to deal with currencies all the time especially in an application with heavy client side processing and templating. You're always using a formatter or helper methods in some way or another to deal with currencies. All of these...
Read more...

Shopware book for developers January 26th, 2017

The book is available in German only. The title and chapters have been changed for this blog article. For all Shopware developers, partners and contributors, there is now comprehensive guide for both working with and contributing to the further development of the software. In cooperation with Shopware’s developer, Daniel Nögel, the popular publishing house, Rheinwerk, recently published “Shopware: The Guide for Developers”. In interview, Daniel Nögel shares...
Read more...

New cart bundle concept December 9th, 2016

Since the last Community Day, we've received several questions about Shopware's new shopping cart: How far are you with the development Which new features come with the new shopping cart? At the Community Day, we also announced that we are striving for open development in the refactoring process in order to get as much feedback as possible and to be able to work more closely with other developers and partners. We want to...
Read more...

Large Scale Plugin Architecture December 5th, 2016

Last time I published a post where I was talking about a build system for a new project we were undertaking. After getting a basic project structure and development environment set up we were tasked to create a macro architecture for our software. In this first part I want to show you how we derived a macroscopic layer structure from technical requirements. The domain structure, and even the service structure will...
Read more...

Promises Part II - Advanced promise patterns October 27th, 2016

In the last blog post, we took a brief look on promises in JavaScript. They are a great way to deal with asynchronous operations and providing you with a great flow control. In this blog post we're taking a closer look on the Promise API and more sophisticated patterns. If you haven't read the last blog post, consider reading it first, before you're continuing with this one. Convert jQuery promises into...
Read more...

Promises - Asynchronous processes made easy October 12th, 2016

Promises - Asynchronous processes made easy Javascript developers are knowing the struggle - you're having a bunch of asynchronous processes you have to time and use their results to call other methods. If it comes to XML HTTP requests or the FileReader API - asynchronous methods are everywhere in the JavaScript world. Without a sophisticated architecture you're probably ending up in the well-known "pyramid of doom" or "callback hell". You're nesting...
Read more...

How we handle the quality assurance process October 6th, 2016

Since I often get questions regarding our development workflow here at Shopware, this entire post is devoted to giving you a little more insight into our quality assurance (QA) process. As a software company, we try to cover the whole development process in an agile culture, and since the majority of our teams are using Scrum or Kanban, we try to strictly follow the agile manifesto. However, in an agile environment, it’s...
Read more...

Status of the 99 papercuts project September 12th, 2016

We are now on day 8 of our project 99 Papercuts, with 7 days to go. From now until Monday, 19th September, you can participate in our 99 Papercuts Project and make Shopware better - one papercut at a time. The feedback so far has been pretty good; we've already received several contributions and merged a good amount of pull requests. We also noticed increased activity in our IRC Channel, where you can...
Read more...

PSH - Managing Build complexity September 5th, 2016

Anyone who is just searching for the link to the repository and does not want to read the awesome story, feel free to click here. A few months back I wrote a blog post about ANT and build scripts in general. Today we introduced a new Open Source tool that allows writing build scripts in plain sh. So how does that correlate? Let's start by admitting one thing: Boy, was I wrong! Why ANT...
Read more...