Shopware 6.7.10.1 Bug Alert: Plugin Checkbox Inheritance Broken

A significant bug has been identified in Shopware version 6.7.10.1 CE, impacting how merchants and developers manage plugin configurations across different sales channels. The issue specifically prevents users from disabling inheritance for plugin settings that utilize checkbox fields, leading to limitations in customizing store behavior per sales channel.

Understanding the Inheritance Problem

In Shopware, the inheritance mechanism allows for efficient management of settings. Configurations can be set at a global level and then inherited by individual sales channels. This provides flexibility, enabling specific sales channels to override global settings when needed. However, a recent forum discussion, coupled with official GitHub issue reports, highlights a critical breakdown in this functionality for a particular type of field: checkboxes.

Users report that when attempting to adjust plugin settings within the Shopware Administration, particularly for fields presented as checkboxes, the option to "break" or "disable" inheritance (typically represented by a chain icon) is non-functional. This means that a checkbox setting inherited from a higher level (e.g., global settings) cannot be independently configured for a specific sales channel. If the global setting dictates a checkbox is checked, all inheriting sales channels will also have it checked, with no way to override it locally.

Affected Areas and Examples

The problem isn't isolated to a single plugin or core Shopware setting. Initial reports from the Shopware forum indicated issues with the "Login / Registration" section of the administration panel. A user, Max_Shop, linked to GitHub issue #17091, titled "Unable to adjust inheritance (Login / Registration)," which details this exact behavior in Shopware 6.7.10.1.

Further discussion confirmed the broad scope of the bug. Another user, der-seb, stated: "Das Problem besteht übrigens auch bei weiteren Plugins, die eine Checkbox in der Konfiguration nutzen." (The problem also exists with other plugins that use a checkbox in their configuration.) This was corroborated by another report from Max_Shop, linking to GitHub issue #17132, specifically detailing the same inheritance problem within the "Customizable Popups & Notifications" plugin (version 3.1.0).

The reproduction steps for the "Customizable Popups & Notifications" plugin clearly outline the issue:

  1. Install and activate the plugin.
  2. Open its configuration in the Administration.
  3. Select a sales channel where configuration values are inherited.
  4. Attempt to remove inheritance for a configuration field (e.g., a checkbox).
  5. Save the configuration.

The outcome is that inheritance cannot be removed, preventing individual values from being set for the selected sales channel.

Implications for Merchants and Developers

This bug presents a significant hurdle for merchants requiring granular control over their sales channels. Features or functionalities controlled by checkbox settings in plugins cannot be varied per sales channel, forcing a "one size fits all" approach or requiring custom code workarounds. For developers, it means that plugin configurations relying on checkbox fields for sales channel-specific overrides will not function as expected in Shopware 6.7.10.1.

What's Next?

The good news is that the issue has been reported and tracked on GitHub, indicating that the Shopware team is aware of it. Users encountering this problem should monitor the linked GitHub issues (#17091 and #17132) for updates and potential fixes in upcoming Shopware versions. Until a fix is released, merchants may need to explore alternative configurations or temporary solutions if sales channel-specific checkbox settings are critical for their operations.

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools