Blog

Mutation Testing August 24th, 2017

Anyone who is just searching for the example source code and does not want to read the complete blog post, here it is. In this blog post I want to present the concept of mutation testing and a simple example with humbug for you. A few months ago, we have reached the 100 % code coverage goal in our actual project, the b2b-suite. But what does this number stand for? Yes...
Read more...

Quick Tip: Custom fonts in the TinyMCE editor August 9th, 2017

Custom font example in the Shopware storefront Lately we're getting more & more requests on how to register / add custom fonts to the TinyMCE WYSIWYG editor in the Shopware administration. The editor is used throughout every Shopware module where you can insert HTML text, therefore it would be handy to have your own fonts in there. We've created an open source Shopware plugin called SwagTinyMceCustomFont which covers your needs. It allows...
Read more...

SEO URLs in plugins July 24th, 2017

In the world of eCommerce, SEO is a very important and recurrent topic. Thus, Shopware offers some tools to create a SEO friendly shop by default, including SEO friendly URLs. Make sure to have a look at the following SEO blog post, covering detailed information for the Shopware SEO engine: The Shopware SEO engine But for now, how do we actually create proper SEO URLs for our custom plugins? It must have been about...
Read more...

Quick Tip: Shopping worlds without AJAX June 26th, 2017

Today we're back with a short & simple tip which allows you to load shopping worlds at any place in your store front without the need of loading them using AJAX. Do to so, please create your own frontend theme, if you haven't one in place already. Please refer to our Templating Getting Started Guide on how to create your own custom theme. After creating your own theme, please create a...
Read more...

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...