Cerberus Produkt des Monats
Beschreibung
Cerberus Produkt des Monats ist ein vollständig produktionsreifes Shopware 6.7 CMS-Element für Shopping Experiences. Es ermöglicht, bis zu 12 Monate im Voraus ein Produkt des Monats zu planen — mit eigenem Bild, verlinktem Produkt und individuellem Text pro Monat. Am ersten eines jeden Monats wechselt das Plugin vollautomatisch via Scheduled Task.
So funktioniert es
Im Admin unter Marketing → Produkt des Monats wird für jeden Monat ein eigenes Bild, ein Shopware-Produkt und ein optionaler Text hinterlegt. Das Plugin aktiviert den jeweils aktuellen Eintrag automatisch — ohne manuellen Eingriff. In den Shopping Experiences wird das CMS-Element auf beliebigen Seiten platziert und zeigt das aktive Produkt mit Bild und Text im responsiven 2-Spalten-Layout.
Features
- 12-Monats-Planung — Jahresübergreifend vorausplanen (2026, 2027 …)
- Automatischer Monatswechsel — Scheduled Task mit Lock, Cache-Invalidierung und PSR-Logger
- CMS-Element — Drag & Drop in Shopping Experiences, Bild links oder rechts, Textquelle wählbar
- Rabatt-Feature — Optionaler Streichpreis (Prozent oder Festbetrag) wird beim Wechsel automatisch gesetzt und beim nächsten Monat wiederhergestellt
- Debug-Modus — Zyklischer Minutenwechsel für Tests ohne Produktivdaten zu berühren
- ACL-geschützt — Eigene Berechtigung
cerberus_product_of_month(read / write / delete) - CLI & API —
bin/console cerberus:product-of-month:switch+ REST-Endpunkt - 19 PHPUnit-Tests, 59 Assertions — Switcher, Resolver, Debug-Modus
Layout-Optionen
Das CMS-Element bietet drei Anzeigemodi: Bild + Text, Nur Bild und Nur Text. Die Bildposition ist frei konfigurierbar (links / rechts / Mitte / volle Breite). Die Textquelle lässt sich zwischen dem monatlichen Admin-Text und einem festen CMS-Text wählen.
Rabatt & Streichpreis
Für jeden Monat kann ein optionaler Rabatt (Prozent oder Absolut) definiert werden. Beim Monatswechsel setzt ProductOfMonthSwitcher automatisch den listPrice auf den Originalpreis und den Verkaufspreis auf den rabattierten Betrag — Shopware zeigt daraufhin den Streichpreis im Storefront. Beim nächsten Wechsel wird der Originalpreis aus original_price_data wiederhergestellt.
Features
- ✓ CMS-Element für Shopping Experiences — kein Code nötig
- ✓ 12-Monate-Vorausplanung mit Jahresunterstützung
- ✓ Automatischer Monatswechsel via Scheduled Task
- ✓ Optionaler Rabatt-Mechanismus (Prozent oder Festbetrag)
- ✓ Storefront: klickbares Produktbild führt zur Produktdetailseite
- ✓ Debug-Modus für Tests mit minutenbasiertem Wechsel-Intervall
- ✓ PHPUnit-Testabdeckung: 19 Tests, 59 Assertions
- ✓ ACL-Berechtigungen: read, write, delete
Changelog
1.0.0
2026-04-11
▸
- – CMS element for Shopware 6.7 Shopping Experiences
- – 12-month planning per year with image, product and promotional text per month
- – Automatic monthly switch via Scheduled Task with Shopware cache invalidation
- – 3 layout modes: Image+Text / Image Only / Text Only
- – Configurable image position (left, center, right, full-width)
- – Discount feature: sale price via % or fixed amount with automatic strikethrough price
- – Multi-year support — plan 2026, 2027 and beyond independently
- – Debug mode with configurable minute-level switch interval and admin auto-polling
- – Admin list: image previews, disable-toggle per month, next-month alerts
- – Admin detail with tabs: Image / Product / Text / Discount
- – ACL resource with read, write, delete permissions
- – Auto-creates media folder and imports demo image on install