Scheduled and seasonal layouts
The plugin reuses Shopware’s Date range, Day of week and Time range rule conditions, so any layout swap you can describe with those becomes a layout assignment you can ship without a deploy.
Black Friday homepage
Section titled “Black Friday homepage”The simplest seasonal swap: one homepage from Nov 24 → Nov 28, the regular homepage the rest of the year.
- Settings → Rules → Create new rule — name:
Black Friday 2025. Conditions: a single Date range =2025-11-24 00:00:00 → 2025-11-28 23:59:59. Save. - Content → Shopping Experiences — build Homepage – Black Friday 2025. Save.
- Layout assignment → Rules tab → assign
Black Friday 2025. Save. - Settings → Extensions → Advanced Layouts Assigner — make sure Category page replacement mode is All (or your homepage’s base layout is in the replaceable allow-list), and the right type is listed under Replacement types.
When 2025-11-24 arrives, the homepage swaps automatically. When 2025-11-28 ends, it swaps back.
Add a sales channel filter
Section titled “Add a sales channel filter”If you only want the swap on Saleschannel B, edit Black Friday 2025 and add Sales Channel = is one of = Saleschannel B in the same AND container. The plugin AND-s them — the layout becomes a candidate only when both conditions are true.
Happy hour
Section titled “Happy hour”Same idea, different conditions:
- Time range =
17:00 → 19:00 - Day of week =
Friday(optionally)
Attach to a layout, configure the plugin, done. Useful for time-boxed banners that need a visual change beyond a single CMS block.
Stacking conditions
Section titled “Stacking conditions”Inside a rule, AND containers are most common. You can also use OR containers when you want any-of semantics:
OR container
- Day of week = Friday
- Day of week = Saturday
…attached to a “weekend look” layout. (Easier: use the multi-select inside the Day of week condition itself.)
Avoiding rule sprawl
Section titled “Avoiding rule sprawl”If you find yourself creating dozens of seasonal rules, consider:
- One layout per event, one rule per event. Avoid attaching multiple seasonal rules to a single layout (they AND, which is rarely what you want for seasonality).
- Use rule priority to control which one wins when more than one could match. Lower priority value wins first.
Gotcha: timezones
Section titled “Gotcha: timezones”The Date range and Time range conditions use Shopware’s configured timezone, which is the server timezone unless you’ve overridden it per locale or per sales channel. If your shop spans timezones, double-check what time 00:00:00 means before you ship a homepage swap.
Related
Section titled “Related”- Rules and conditions — the supported list.
- Multi-sales-channel recipe — combine seasonality with sales-channel scoping.
- Custom rule conditions — what’s added by this plugin.