Skip to content

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.

The simplest seasonal swap: one homepage from Nov 24 → Nov 28, the regular homepage the rest of the year.

  1. 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.
  2. Content → Shopping Experiences — build Homepage – Black Friday 2025. Save.
  3. Layout assignment → Rules tab → assign Black Friday 2025. Save.
  4. 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.

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.

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.

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.)

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.

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.