SW Shopware 6 Anfänger

DataFirefly Flash Sale & Countdown für Shopware 6 — Installation, Konfiguration und Nutzung

Plugin installieren, eine Flash-Sale-Kampagne anlegen und das Countdown-Banner konfigurieren — auf Shopware 6.5, 6.6 und 6.7.

Aktualisiert Modulversion 1.0.0

Überblick

DataFirefly Flash Sale & Countdown verwandelt Ihre Shopware-Aktionen in geplante Flash Sales: Der Rabatt wird zur Laufzeit von einem nativen Warenkorb-Prozessor angewendet, sekundengenau aktiviert und beendet — ohne CRON und ohne Ihre Produktdaten zu verändern. Der Streichpreis wird nativ auf Produktseiten und in Listings angezeigt, und ein Sticky-Countdown-Banner, synchronisiert mit der Serverzeit, erzeugt Dringlichkeit.

Voraussetzungen

  • Shopware 6.5.x, 6.6.x oder 6.7.x (ein einziges ZIP)
  • PHP mindestens 8.1
  • Kein CRON, keine Scheduled Task, kein Node.js-Build erforderlich

Installation

Über die Administration

  1. Erweiterungen > Meine Erweiterungen > Erweiterung hochladen, dann DfFlashSale-1.0.0.zip auswählen.
  2. Auf Installieren und anschließend auf Aktivieren klicken.

Über die Kommandozeile

bin/console plugin:refresh
bin/console plugin:install --activate DfFlashSale
bin/console assets:install
bin/console cache:clear

Das Admin-JS wird vorkompiliert ausgeliefert, auch für den neuen Vite-Loader von Shopware 6.7: Ein build-administration.sh ist nicht nötig. Nach assets:install + cache:clear die Administration mit Strg+F5 neu laden.

Bei einer Übertragung per FTP sicherstellen, dass der versteckte Ordner src/Resources/public/administration/.vite/ mitkopiert wird: Manche FTP-Clients schließen Punkt-Dateien aus. Ohne ihn erscheint der Menüeintrag auf Shopware 6.7 nicht.

Eine Kampagne anlegen

Gehen Sie zu Marketing > Flash Sales > Flash Sale anlegen. Eine Kampagne wird in fünf Blöcken konfiguriert:

Kampagne

  • Interner Name: nur in der Administration sichtbar.
  • Aktiv: Hauptschalter der Kampagne.
  • Start- und Enddatum: Rabatt und Banner werden automatisch, sekundengenau nach Serverzeit, aktiviert und beendet.

Rabatt

  • Art: Prozentsatz oder Festbetrag.
  • Wert: z. B. 30 für −30 % oder 10 für −10 € pro Einheit.

Targeting

  • Gesamter Katalog, Kategorien (Unterkategorien werden über den Kategoriebaum automatisch einbezogen) oder Ausgewählte Produkte (Varianten eines ausgewählten Hauptprodukts sind abgedeckt).
  • Verkaufskanäle: leer lassen für alle Kanäle oder die Kampagne auf bestimmte Kanäle beschränken.

Sticky-Banner

  • Bereich: alle Seiten (außer Checkout), nur Startseite oder nur Produktseiten.
  • Position: oben oder unten, mit automatischem Inhaltsversatz.
  • Farben: Hintergrund, Text und Akzent, pro Kampagne.
  • Texte: Bannertext, Teaser-Text und Endnachricht — übersetzbar über den Sprachumschalter oben auf der Seite.

Countdown

  • Teaser: Vor dem Start zeigt das Banner den Teaser-Text mit einem Countdown bis zum Launch, danach lädt die Seite automatisch neu.
  • Kampagnenende: Banner ausblenden oder Ihre Endnachricht anzeigen.
  • Evergreen-Modus: Jeder Besucher sieht seinen eigenen Timer (Dauer in Stunden, im Browser gespeichert), begrenzt durch das Kampagnenende. Der Rabatt bleibt während des gesamten Kampagnenzeitraums aktiv; der individuelle Timer ist ein visueller Dringlichkeitshebel.

So funktioniert der Rabatt

Der Rabatt wird von einem Warenkorb-Prozessor angewendet, der nach der Produktpreisberechnung von Shopware und vor den Promotions läuft. Auf Produktseiten, in Listings, der Suche und in Slidern wird der reduzierte Preis mit durchgestrichenem Altpreis über den nativen List-Price-Mechanismus angezeigt — kompatibel mit jedem Theme. In der Datenbank wird nichts an Ihren Produkten verändert: Nach Kampagnenende ist sofort alles wieder beim Alten.

Der Countdown ist über einen beim Seitenaufruf berechneten Offset mit der Serverzeit synchronisiert: Das Verstellen der Browser-Uhr hat keine Wirkung.

Hat ein Produkt bereits einen Streichpreis (List Price), ersetzt der Flash-Sale-Preis diesen während der Kampagne.

Mehrsprachigkeit

Die Kampagnentexte (Banner, Teaser, Endnachricht) werden über den Sprachumschalter der Detailseite übersetzt. Die Countdown-Beschriftungen (T/Std/Min/Sek) sind auf Deutsch, Englisch und Französisch enthalten und lassen sich über die Shopware-Snippets anpassen (Einstellungen > Shop > Textbausteine, Schlüssel dfFlashSale.*).

Fehlerbehebung

  • Der Menüeintrag „Flash Sales“ erscheint nicht: Prüfen, ob das Plugin aktiv ist (bin/console plugin:list), assets:install + cache:clear erneut ausführen und die Administration mit Strg+F5 neu laden. Auf 6.7 prüfen, ob der Ordner .vite vorhanden ist (siehe Installation).
  • Das Banner wird nicht angezeigt: Ist die Kampagne aktiv? Liegt das aktuelle Datum im Zeitfenster? Passt der Banner-Bereich zur besuchten Seite? Ist der Verkaufskanal enthalten? Zusätzlich den HTTP-Cache leeren (bin/console cache:clear).
  • Der Rabatt erscheint nicht im Warenkorb: Targeting prüfen (gehört das Produkt zu den gewählten Kategorien/Produkten?) sowie den Verkaufskanal.

Deinstallation

Bei der Deinstallation werden die Plugin-Tabellen (df_flash_sale, df_flash_sale_translation) gelöscht, außer Sie aktivieren „Daten behalten“ im Erweiterungsmanager.

War diese Seite hilfreich?

Immer noch nicht weiter? Support kontaktieren