Released 2026-07-28
Breaking Changes
- The option "Preselect delivery country from storefront language" is now called "Set delivery country from storefront language" and does what the new name says: it sets the actual delivery country instead of only preselecting it in the popup. Prices and taxes match the language domain from the first page view onwards. If you enabled this option in 5.2.0 expecting a preselection only, prices on your language domains will change accordingly. The option stays disabled by default, and an explicit country choice by the customer as well as a logged-in customer's shipping address still take precedence.
Bug Fixes
- Fix the country selector in the header showing a different country than the rest of the page when a delivery country was passed through the URL. Each country now also gets its own cached header instead of sharing one.
- Fix a server error on every storefront page when the country URL parameter was passed as a list instead of a single value.
Released 2026-07-21
New Features
- Add an option to preselect the delivery country in the first-visit popup based on the storefront language (for example the Dutch domain preselects the Netherlands). The country is derived from the language's locale region and must be shipping-available in the sales channel. Takes precedence over GeoIP. Disabled by default; enable it under the Country popup settings. Preselection only — customers still confirm their choice.
Released 2026-07-21
Bug Fixes
- Keep customers on the current page after selecting a delivery country in the welcome popup. Previously, confirming a country always redirected to the homepage, so deep links from newsletters or social media (for example a product page) lost their target. The popup now returns visitors to the page they arrived on, matching the header country switcher.
Released 2026-06-30
Bug Fixes
- Fix delivery-country prices leaking between visitors on Shopware 6.6. Product, listing and category pages are now cached separately per selected delivery country, so a price calculated for one country is no longer shown to other shoppers after a page refresh. Shopware 6.7 was not affected.
Released 2026-06-09
New Features
- Add settings to show or hide the price/VAT hint below the delivery country selector and to choose its alignment (left, center, right). The hint text itself remains editable under Settings > Snippets.
Improvements
- Display the country hint as subtle, right-aligned text near the delivery country selector instead of a full-width highlighted bar.
Released 2026-06-04
Bug Fixes
- Apply the net-based shipping cost adjustment per delivery country when the option is enabled for a specific sales channel. Previously the setting was only read from the global default, so a per-sales-channel configuration was ignored and shipping costs were shown as the plain configured gross regardless of the selected country.
- Keep the net-based shipping cost adjustment when the AcrisPartialDeliveryCS plugin is active. That plugin recalculated each delivery after our calculator ran and overwrote the country-adjusted shipping cost; the adjusted deliveries are now marked so it preserves them.
Released 2026-06-03
Bug Fixes
- Restore the country selection in the storefront header and the offcanvas (mobile) menu on Shopware 6.7. Shopware 6.7 loads the header and footer in separate, independently cached fragments and removed the old page.header template data, which left the country hint and the mobile country dropdown without their values. Both now read from the header pagelet directly, so the country switcher and the country hint message display correctly again on Shopware 6.7.
Released 2026-05-28
Bug Fixes
- Prevent storefront crash after plugin update when other plugins or Shopware itself contain dormant service classes referencing missing interfaces (e.g. APIs removed in Shopware 6.7, or optional dependencies not installed in the shop's vendor directory such as nikic/php-parser used by symfony/translation). The internal compatibility compiler pass now silently skips service definitions whose class cannot be loaded, instead of aborting container compilation with a fatal ClassNotFoundError that took the entire storefront down after the plugin update completed.
Released 2026-05-27
Bug Fixes
- Skip PartialEntity instances in the product price calculator. Bundle plugins load products via Criteria::addFields, yielding partial entities without typed getters. The decorator previously threw UndefinedMethodError on getTaxId(), cascading to HTTP 500 on every code path resolving bundle items and saturating PHP-FPM workers until the shop became unreachable. The decorated Shopware calculator now handles those products without recalculation.
- Coexist with third-party plugins that type-hint the final CachedSalesChannelContextFactory on Shopware 6.7. The DI compiler pass now detects the conflicting type-hint and skips the decoration instead of aborting container compilation.
Released 2026-05-15
Bug Fixes
- Fix infinite redirect loop ("too many redirects") after logging in during checkout when the customer's default shipping country differs from the country selected via the country dropdown or popup. The cookie is now synced inline instead of via a redirect to the same URI, removing the failure mode that surfaced under HTTP cache.
- Synchronise the delivery-country cookie automatically when a customer logs in, so the header country widget reflects the customer's default shipping country immediately and the popup no longer reopens on the checkout page after login.
- Set the secure flag on the delivery-country cookie based on the request scheme, so HTTPS storefronts emit secure cookies while local HTTP development still works.
- Replace the popup title heading with an accessible non-heading element so Shopware Store template-compliance checks pass while screen readers still announce a level-2 heading.
New Features
- Register the delivery-country cookie with Shopware's cookie configuration manager so storefronts running the consent banner can declare and govern the sw-switch-country cookie correctly.
- chore: release v5.1.0
- fix(popup): attach popup data via StorefrontRenderEvent for 6.6 + 6.7 compat
- fix(popup): set sw-switch-country cookie on context switch; render popup via base.html.twig
- fix(composer): whitelist composer plugins for Shopware plugin-finder
- fix(subscriber): decouple popup extension from header widget active toggle
- fix(validate): address shopware-cli findings
- feat(plugin): enable executeComposerCommands to auto-install geoip2
- docs(testing): add country popup smoke checklist
- feat(snippets): add popup and country hint translations (en-GB, de-DE)
- feat(hint): add static country hint when popup disabled
- feat(popup): add storefront JS plugin for country popup
- style(popup): add country popup SCSS partial
- feat(popup): add country popup Twig component and base layout include
- feat(subscriber): add countryPopup extension, stale cookie guard, checkout mismatch handler
- feat(geoip): wire resolver service and extend Subscriber deps
- feat(geoip): add MaxMindGeoIpCountryResolver and geoip2/geoip2 dependency
- feat(geoip): add GeoIpCountryResolverInterface
- feat(config): add country popup + GeoIP configuration card
- docs(plan): add country popup implementation plan
- docs(spec): add country popup + GeoIP design
- chore(release): update version to v5.0.0
- ci: drop administration assets verification step
- fix(ci): correct plugin name in build workflow
- fix: resolve shopware-cli validation errors and warnings
- ci: switch store upload to OAuth client credentials
- docs: add bilingual docs + refresh store metadata
Added: new option in the plugin configuration to enable different display in the top bar.
Fixed an issue with the display of prices and the country of delivery
Added an active switch to activate the selection per sales channel
Performance Boost
- JavaScript for the select field is now compressed => faster loading times
Bug fix
- Mobile category display no longer appears twice
New Feature
Styling Options for:
- Label (Color)
- Select (Color, Background Color, Width, and Padding)
- Select Border (Color, Radius, Thickness)
Bug fixing when activating the plugin
Added:
New option to exclude individual countries from the recalculation of gross prices
Compatibility with Shopware 6.7
Performance Boost
- JavaScript for the select field is now compressed => faster loading times
Bug fix
- Mobile category display no longer appears twice
Bug fixing for issue during cart calculation
Bug fixing for issue during cart calculation
Improvements and bug fixes
Added:
New option to exclude individual countries from the recalculation of gross prices
Bug fixing Display in shopping cart
-Bugfix: Offcanvas-Navigation didn't work properly
Bug fixing in the off-canvas menu
Improvements in the handling of shipping costs
- Adding an accessibility label
Error correction in the net calculation
Bug fixes and improvements
Bug fix for the saleschannel context generation
- Update makes it possible to preselect the country of delivery with the GET parameter “country”
- Update country name reference to use translated.name in country selection widgets
- Add the option to select the corresponding currency in addition to the country of delivery
- Added support for Shopware 6.6.x
- Performance optimizations
- Adding an accessibility label
Error correction in the net calculation
Bugfixes and improvements
Bug fix for the saleschannel context generation
- Update makes it possible to preselect the country of delivery with the GET parameter “country”
- Update country name reference to use translated.name in country selection widgets
- Add the option to select the corresponding currency in addition to the country of delivery
- Bug fixes and improvements
- Support for Shopware 6.6.X
- Minor improvements
- Improvements to the rounding of adjusted prices
- Bug fixes and improvements
Fixing errors in the snippet
Activates the snippet "header.country-search"
- Hotfix for 2.0.6 IMPORTANT - Fixes a breakage error in the tax when scaling products
Changes to tax calculation if user is logged in
Delivery country selection no longer ran mobile from 6.5.3 - has now been fixed
As of 6.5.x, the prices with the tax rate were sometimes not updated after the country of delivery change. This error will be fixed with this version.
Hotfix in calculation thanks to customer feedback (ticket) -> fallback in case of wrong basic setting.
This update provides compatibility to 6.5.x here.
Preferably as recommended by Shopware first deactivate plugin, then update store then update plugin and activate again.
- Improvements to the rounding of adjusted prices
Net price calculation for tax free orders optimized
Hotfix in calculation thanks to customer feedback (ticket) -> fallback in case of wrong basic setting.
6.4.x Compatibility Extension for other SW plugins from external additional providers.
small bug fix and compatibility for final 6.4.x
Added support for recalculation of shipping costs
Bugfix Error:
sporadischauftretenden Fehler "Error thrown while running command "messenger:consume default --time-limit=xx --memory-limit=xx
Here a queer reference was triggered by an error. This no longer happens with the new version.
Now also adjustable on the smartphone in the Off Canvas Menu
Extended to flags in the display as well as a search field
Added supprot for ZeobvBundleProducts (Bundle/composed products)