It wasn’t so long ago that we revised the Shopware release cycle. Ever since, we’ve been publishing a new release at the beginning of every month. This way, retailers, partners and developers can utilise our new features and benefit from improvements.
This blog post summarises everything you need to know about the current release Shopware 6.3.1 and the changes that come along with it.
General new features
We’ll start with three general new features before we talk more about news relevant to developers.
#1 Templates for essential features
From now on, shop operators can create their own templates and define which essential features should be selected for a specific product. This is especially important because online retailers in Germany are legally required to display these features in the checkout process as well as on the order overview page. Caution: It is not permitted to simply link to product details!
Side note: What exactly are essential product features?
From a legal point of view, this term is still undefined/not substantiated yet. However, you can keep the following principle in mind:
As soon as a product feature affects the price, quality or usability of a product, the more reason you have to display it.
Here are some examples for essential product features:
- Base price
First things first
Now you can:
1.) Create templates in the administration
2.) Determine essential product features in that template
Result: The template is assigned at item level. Your customers will be able to view all essential features both on the order overview page and in the checkout process.
By the way, you can set up several templates, for instance, to create individual templates for various product groups. How exactly does that work? Find out here.
#2 Retailer registration
Are your customers not just end customers but also retailers? Retailer registration offers a solution for your retailers to register with your shop directly. At the same time, they can request being transferred from the standard customer group for end customers to a new customer group. You can set up this new customer group particularly for retailers and offer them special discounts or provide them with exclusive educational content.
What you need to know at a glance:
- Unlike the standard registration process, retailer registration can only be accessed with a specific link
- You can add a reference text to the form on the retail registration page (for example, request trade licence to be sent)
- If a retailer registers via this link, they will initially be set up as customer within the standard customer group, i.e. they can see the usual prices and taxes
- They will be assigned to the requested customer group only once you manually unlock the retailer via administration for the requested group
- Upon request, the link for retailer registration via Navigation Builder can be logged in the footer of the shop
#3 Dynamic product groups now also available in Shopping Experiences
The dynamic product groups in Shopware 6 are one of the key elements for shop operators. These are products groups that you can set up based on dynamic rules and display at various locations in your shop. You can find more information about dynamic product groups in our documentation.
With this release, you now have the option to display dynamic product groups as a source for a product offer or in a product slider within Shopware’s CMS. This way, you can market your product range even more precisely. In addition, you can also save time with this new feature because there is no longer a need to assign products individually. Of course, you still have the option of assigning products individually if you like.
Would you like to know more about Shopware’s CMS? Then have a look at our documentation.
Here are four new features that are relevant to developers in particular:
#4 Improvements in custom fields
It is currently possible to populate every set of custom fields for a product in Shopware. Accordingly, all of these sets are shown for each product in the administration. This can get quite confusing. So from now on, it is possible to reduce the number of custom fields that are shown for a product. As a result, only sets assigned to a product will be visible. This enables a clearer overview of the data to be maintained.
For the product itself, you can still activate the display of unassigned sets, if necessary. Important to know: Mandatory fields are only retrieved for assigned sets. If a set has not been assigned to a product, unassigned mandatory fields do not apply as such for that product. Extension providers can also indicate that custom field sets in their extensions apply globally and should therefore always be visible for each product. Such globally available sets can only be defined by means of programming rather than via the administration surface.
#5 CS fixer deprecated
CS fixer was deprecated and disappears with version 6.4. We will then be using the “Easy Coding Standard”: https://github.com/symplify/easy-coding-standard
Shopware Core is already using just ECS. All plugin providers should also adapt their plugins accordingly if they are currently using CS fixer.
#6 Plugin update
Plugins can only be updated after they’ve been installed. Previously, when executing plugin:update, update methods of not yet installed plugins were also retrieved thereby executing the migrations of that plugin.
#7 Tax calculation sequence
The sequence of tax calculation has been changed: CustomCartProcessor is now executed prior to CreditCartProcessor. Due to this change, the taxes for custom items in the CreditCardProcessor are factored in now. This change only applies to admin orders.
- The Global Product Update is a monthly video format, in which we give you insights and show you on which topics our product development is currently working on. Check out the explanatory blog or go directly to the video.
- You have a specific problem? Maybe our documentation will give you the perfect answer.
- Have you already taken a look at the release news of August? If not, you can catch up on it here.
- Here is the changelog on github for developers.