No preselection
When a variant product is opened, no option is preset. The customer makes the choice, not the shop.
Customers pick all options first, then the buy button appears. In listings the master product replaces the randomly preselected variant.
On a variant product Shopware immediately shows one variant - even when a main variant is set in the admin. Customers who are not paying attention put the wrong size in the basket. The plugin reverses the order.
When a variant product is opened, no option is preset. The customer makes the choice, not the shop.
While not all variant options are selected, a notice text takes the place of the buy form. Only with a complete selection does the normal buy view appear, with quantity field and add-to-basket button.
Only the buy form is replaced. The variant selection itself remains usable as before.
Until a variant is chosen you can either show the master product price or no price at all.
By default Shopware shows the preselected variant in listings. The plugin replaces it with the master product - in categories, in search results and in search suggestions.
Several variants of the same product collapse into a single entry, the master product. The order of the listing is preserved.
The same replacement applies to search results and to the suggestion dropdown.
A click lands on the detail page with the selection configurator, not on an arbitrarily preset variant.
With the option disabled, listings fall back to normal Shopware behaviour with a preselected variant.
The configuration lives in its own module under the Stone & Water plugin suite. Every option can be set separately per sales channel.
Turns the selection requirement on the detail page off or on. Active by default.
Shows the master product price while no variant is selected. Disabled, the price area stays empty.
Controls the replacement in categories, search and suggestions.
Controls whether opening a variant URL directly skips the selection requirement.
Someone arriving on a variant URL through an external link, a bookmark, a search engine or the address bar usually wants exactly that variant. There is a dedicated option for it.
With the option active, a direct entry immediately shows the normal buy view with the variant preselected.
Anyone browsing within the shop still gets the selection configurator. This is detected via the referrer.
The distinction happens in the browser, not in the server cache. Cached pages stay valid for every visitor.
A selection requirement that breaks the HTTP cache is worthless in practice. The plugin solves this with URL fragments and client-side unlocking.
The buy view is rendered hidden and unlocked in the browser. The marker sits in the URL fragment and never reaches the server, so hosting proxies cannot strip it.
Switching runs through the shop core route rather than a custom one. Less surface for errors, and the path is cached.
The switch URL is produced through the SeoUrlPlaceholderHandler, exactly as the core does it.
The logic runs inline in the template and is therefore independent of the theme build.
The notice text and the look of the notice box can be changed without a developer.
The text lives as a snippet under the key stawVariantSelectDirect.detail.selectVariantNotice and is edited under Settings, Shop, Snippets.
The admin module has a field for custom CSS. The box carries the class .staw-variant-gate-notice. The CSS is only emitted on affected pages.
The check runs against our licensing platform, with short caching and three days of grace should the server ever be unreachable.
Two routes, the same feature set - pick whichever suits your setup.
All prices net, plus VAT.
You buy the licence directly from us and get an invoice from us. Install by upload in the admin without SSH, updates through our licensing platform, support straight from the developer.
The plugin will be listed in the official Shopware Community Store. Installation and automatic updates then run through the plugin manager, billing through your Shopware account. We will link it here as soon as it is live.