
Das Versandversprechen gilt nur für Artikel, die im Onlineshop mit „ab Lager (1Tag)“ angezeigt werden, und setzt einen Zahlungseingang per PayPal voraus. Bestellschluss für den Versand am selben Tag: Mo–Do bis 13:00 Uhr, nicht an Feiertagen.
Öffnungszeiten: Mo–Do 08:00–14:00 Uhr
Versand-FlipclockCountdown für Shopware 6.7
Zeigt Kundinnen und Kunden auf einen Blick, wie lange sie noch bestellen können, damit ihre Bestellung heute noch das Haus verlässt.
Der Versand-FlipclockCountdown blendet in der Kaufbox der Produktseite eine Uhr mit Klappziffern ein, die sekundengenau bis zum nächsten Bestellschluss herunterzählt. Darunter steht, wann die Ware versendet wird: „noch heute“, „morgen“ oder „am Montag, 28. Dezember“. Das Plugin kennt eure Versandtage, Bestellschlusszeiten, die gesetzlichen Feiertage eures Bundeslands und eure Betriebsferien und rechnet sie selbstständig ein. Es ersetzt die bisherige FlipClock-Lösung, ohne jQuery und ohne Build-Schritt.
So sieht es im Shop aus
Ein farbiger Kasten unter der Lieferzeit in der Kaufbox:
- links ein Lieferwagen-Symbol (oder ein eigenes Bild), direkt daneben die Uhr mit Tagen, Stunden, Minuten und Sekunden als Klappziffern
- darunter die Meldung, z. B. „Innerhalb der angezeigten Zeit bestellt – Versand noch heute.“
- ein Hinweistext mit den Bedingungen und dem Bestellschluss, z. B. „Bestellschluss für den Versand am selben Tag: Mo–Do bis 13:00 Uhr, nicht an Feiertagen.“
- auf Wunsch die Öffnungszeiten, z. B. „Öffnungszeiten: Mo–Do 08:00–14:00 Uhr“
Die Ziffern klappen beim Wechsel um wie bei einer echten Fallblattanzeige. An Feiertagen und Schließtagen färbt sich der Hintergrund auf Wunsch rot. Die Uhr passt sich der verfügbaren Breite an; auf schmalen Bildschirmen tritt das Symbol zugunsten der Ziffern zurück.
Was das Plugin kann
Rechnet richtig, ohne Pflegeaufwand
- zählt bis zum Bestellschluss des nächsten Versandtags, je Wochentag einstellbar
- überspringt Tage ohne Versand, gesetzliche Feiertage (alle 16 Bundesländer, jedes Jahr automatisch berechnet, auch Ostern und die davon abhängigen Tage), Betriebsferien und eigene Schließtage
- springt nach Ablauf ohne Neuladen auf den nächsten Bestellschluss, auch über Wochenenden und Feiertage hinweg
- rechnet in der Zeitzone des Lagers, auch für Kunden im Ausland
- stimmt auch auf Seiten aus dem HTTP-Cache, weil die Uhr im Browser rechnet
Zeigt sich nur, wo das Versprechen gilt
- nur bei aktiven, lieferbaren, physischen Artikeln mit ausreichendem Bestand
- wahlweise nur bei bestimmten Lieferzeiten, z. B. „ab Lager (1Tag)“
- wahlweise auch bei Artikeln ohne Lieferzeit, sobald Lagerbestand da ist
- optional zusätzlich im Warenkorb
Passt sich eurem Shop an
- vier Farben (Hintergrund, Text, Klappkarten, Ziffern), eigene Feiertagsfarbe
- Lieferwagen-Symbol oder eigenes Bild aus der Medienverwaltung
- alle Texte im Admin bearbeitbar, Deutsch und Englisch, mit Platzhaltern
- alle Einstellungen je Verkaufskanal
Auch in Erlebniswelten
- CMS-Element für Startseite, Kategorieseiten und Produktseiten-Layouts, in der eigenen Block-Kategorie „DMX4ALL-Flipclock“
- eigene Einstellungen für das Element (Darstellung, Farben, Symbol, Texte), sonst gilt die Kaufbox-Gestaltung
- laufende Vorschau direkt im Erlebniswelten-Editor
Komfortabel im Admin
- übersichtliche Einstellungsseite mit Tabs und Plugin-Logo
- Vorschau im Fenster, auch mit noch nicht gespeicherten Einstellungen
- Feiertagstabelle für das gewählte Bundesland, fünf Jahre im Voraus
- Betriebsferien als Tabelle mit „Tag hinzufügen“
- verständliche Fehlermeldungen beim Speichern statt Shopwares „handleWriteError“
Sauber gebaut
- ohne jQuery, ohne Node.js-Build, keine eigenen Datenbanktabellen
- barrierearm: eigener Text für Screenreader, Alt-Texte für alle Bilder, keine Animation bei „Bewegung reduzieren“ im Betriebssystem
- übersteht den AJAX-Variantenwechsel der Kaufbox
Schnellstart
- Plugin installieren und aktivieren (siehe Installation und Update).
- Einstellungen → Erweiterungen → Versand-FlipclockCountdown öffnen.
- Tab „Versandzeiten“: Bestellschluss je Wochentag prüfen, z. B. Mo–Do
13:00, Freitag leer, wenn freitags nicht versendet wird. - Tab „Feiertage und Betriebsferien“: Bundesland wählen, Betriebsferien eintragen.
- Tab „Anzeige“: Farben anpassen, mit „Vorschau“ kontrollieren, speichern. Danach
bin/console cache:clear.
Fertig: Auf der Produktseite eines lieferbaren Artikels erscheint der Countdown unter der Lieferzeit.
Häufige Fragen
Muss ich Feiertage jedes Jahr pflegen? Nein. Gesetzliche Feiertage werden für jedes Jahr automatisch berechnet. Eintragen muss man nur Betriebsferien und Tage, die nur regional gelten.
Stimmt der Countdown, wenn Seiten im Cache liegen? Ja. Im HTML stehen nur die Regeln; Restzeit, Meldung und Feiertagsfarbe rechnet der Browser jede Sekunde neu. Ein Cache-Leeren nach Feiertagen ist nicht nötig.
Was passiert um 13:00 Uhr? Die Uhr springt ohne Neuladen auf den nächsten Bestellschluss, z. B. donnerstags auf Montag 13:00, wenn freitags nicht versendet wird. Die Meldung ändert sich mit; „heute“ und „morgen“ beziehen sich auf den Kalendertag des Kunden.
Was wird an einem Feiertag angezeigt? Der Countdown bleibt sichtbar, zählt bis zum nächsten Versandtag und nennt ihn in der Meldung. Der Hintergrund färbt sich auf Wunsch in der Feiertagsfarbe.
Brauche ich jQuery? Nein. Shopware liefert es seit 6.5 nicht mehr aus, und das Plugin nutzt es nicht.
Warum gibt es keinen Menüpunkt in der linken Leiste? Bewusst: Das Plugin steht nur unter Einstellungen → Erweiterungen.
Voraussetzungen
- Shopware 6.7.x mit Storefront, PHP 8.2 oder neuer
- kein jQuery, kein Node.js, kein Build
Installation und Update
Erstinstallation: ZIP im Admin unter Erweiterungen → Meine Erweiterungen → Erweiterung hochladen einspielen, installieren und aktivieren.
Update: Neue ZIP genauso hochladen und danach beim Plugin auf „Aktualisieren“ klicken. Nur hochladen reicht nicht: Dann sind zwar die neuen Texte sichtbar, der Admin lädt aber noch das alte Skript.
Nach Installation und jedem Update auf dem Server:
bin/console plugin:refresh bin/console plugin:update Dmx4allShippingCountdown bin/console assets:install bin/console cache:clearDanach den Admin mit Strg+F5 neu laden. Welcher Stand läuft, zeigt die Versionsnummer neben dem Titel der Einstellungsseite.
Beim Update übernimmt das Plugin bestehende Einstellungen selbst:
| Update von einer Version vor | Was automatisch passiert |
|---|---|
| 1.0.8 | Wo Lieferzeiten ausgewählt waren, wird „Nur ausgewählte Lieferzeiten“ gesetzt (global und je Verkaufskanal). |
| 1.0.9 | Die Standardfarben werden einmalig übernommen, abweichende Farben an Verkaufskanälen entfernt. |
| 1.0.10 | Wo noch „bundesweit“ oder nichts eingestellt war, gelten die Feiertage von Nordrhein-Westfalen. |
| 1.0.11 | Heiligabend und Silvester werden eingetragen, wenn „Weitere Tage ohne Versand“ leer ist. |
| 1.0.13 | Die früheren Felder „Versand am …“ und „Versandschluss“ werden in Öffnungszeiten umgerechnet. |
| 1.0.18 | Der Bestellschluss wird aus dem Ende der bisherigen Öffnungszeit übernommen. |
Entfallene Einstellungen: „Tage immer anzeigen“ (seit 1.0.23 werden die Tage immer angezeigt) und „Automatisch in der Kaufbox einfügen“ (seit 1.0.31; ein früher gespeichertes „aus“ wird ignoriert).
Einstellungen
Unter Einstellungen → Erweiterungen → Versand-FlipclockCountdown. Der Pfeil oben links führt zurück zu den Einstellungen. Die Seite ist in Tabs gegliedert; „Speichern“ oben speichert alle Tabs samt Texten gemeinsam.
Alle Werte sind je Verkaufskanal einstellbar: Die Verkaufskanal-Auswahl steht im Tab „Anzeige“, die übrigen Tabs zeigen an, für welchen Verkaufskanal gerade eingestellt wird. Ein Wert direkt am Verkaufskanal hat Vorrang vor „Alle Verkaufskanäle“. Nach Änderungen den Cache leeren, damit bereits gecachte Seiten sie zeigen.
Tab „Anzeige“
Karte „Anzeige“ – Kaufbox und Warenkorb:
| Einstellung | Standard | Bedeutung |
|---|---|---|
| Versand-FlipclockCountdown aktivieren | an | Hauptschalter |
| Auf der Produktseite anzeigen | an | Countdown unter der Lieferzeit in der Kaufbox |
| Anzeige bei Lieferzeiten | Alle Lieferzeiten | oder „Nur ausgewählte Lieferzeiten“ |
| Ausgewählte Lieferzeiten | leer | nur wirksam bei „Nur ausgewählte Lieferzeiten“, z. B. „ab Lager (1Tag)“ |
| Auch bei Artikeln ohne Lieferzeit mit Lagerbestand anzeigen | aus | Countdown auch ohne Lieferzeit, sobald Bestand ≥ Mindestabnahme; die Lieferzeiten-Auswahl gilt dafür nicht |
| Im Warenkorb anzeigen | aus | oberhalb der Artikelliste |
| Lieferwagen-Symbol anzeigen | an | mit kleiner Vorschau davor |
| Eigenes Symbol (optional) | leer | Bild aus der Medienverwaltung statt des Lieferwagens, am besten quadratisch (z. B. 160 × 160 Pixel) |
| Hintergrund / Text | #06255e / #ffffff | |
| Klappkarten / Ziffern | #113d8e / #ffffff | |
| An Feiertagen und Schließtagen einfärben | an | eigene Hintergrundfarbe an gesetzlichen Feiertagen und weiteren Tagen ohne Versand; maßgeblich ist das Datum am Lagerstandort; gilt auch für das CMS-Element |
| Hintergrundfarbe an Feiertagen und Schließtagen | #c62828 (Rot) |
- „Vorschau“ unter der Verkaufskanal-Auswahl öffnet ein Fenster mit dem Countdown in den aktuellen, auch noch nicht gespeicherten Einstellungen des gewählten Verkaufskanals. Oben lässt sich zwischen „Normaler Tag“ und „Feiertag / Schließtag“ umschalten. Feiertage und die Texte aus „Texte im Shop“ berücksichtigt nur der Countdown im Shop.
- „Standardfarben wiederherstellen“ oben setzt die vier Farben und die Feiertagsfarbe zurück und leert die Farben des CMS-Elements; bei einem Verkaufskanal werden dessen Farben entfernt, sodass wieder die allgemeinen gelten. Danach speichern.
- Die Tage werden immer angezeigt, auch bei „00“.
Karte „CMS-Element (Erlebniswelten)“ – alle Einstellungen des CMS-Elements; im Erlebniswelten-Editor selbst hat das Element keine Einstellungen (das Zahnrad zeigt nur einen Hinweis auf diese Karte):
| Einstellung | Standard | Bedeutung |
|---|---|---|
| Im CMS-Element anzeigen | an | Hauptschalter für das Element |
| Darstellung | Standard | oder „Kompakt“ |
| Lieferwagen-Symbol anzeigen | an | |
| Eigenes Symbol für das CMS-Element | leer | leer = Symbol aus der Karte „Anzeige“ |
| Hinweistext anzeigen | an | Absatz mit Bedingungen und Bestellschluss |
| Öffnungszeiten anzeigen | an | |
| Hintergrund / Text / Klappkarten / Ziffern | leer | leer = Farbe aus der Karte „Anzeige“ |
| In Produktseiten-Layouts nur bei lieferbaren Artikeln | an | im Produktseiten-Layout dieselben Bedingungen wie in der Kaufbox |
Die CMS-Einstellungen wirken nur auf das CMS-Element, nicht auf Kaufbox und Warenkorb.
CMS-Element einfügen: In einer Erlebniswelt die Seitenleiste Blöcke öffnen. Die Kategorie-Auswahl oben steht zunächst auf „Text“; dort die Kategorie „DMX4ALL-Flipclock“ wählen und „Versand-FlipclockCountdown“ in die Seite ziehen. Alternativ in einem vorhandenen Block ein Element über „Element austauschen“ ersetzen. Im Editor zeigt das Element eine laufende Vorschau (ohne Feiertage), im Shop den vollständigen Countdown. Abstände und Hintergrund des Blocks sind Shopwares allgemeine Block-Einstellungen. In einem Produktseiten-Layout erscheint der Countdown zusätzlich zur Kaufbox, wenn dort „Auf der Produktseite anzeigen“ an ist.
Findet sich der Block nicht, zeigt die Browser-Konsole im Admin (F12) [Dmx4allShippingCountdown] CMS-Block „Versand-FlipclockCountdown“ registriert (Blöcke → Kategorie „DMX4ALL-Flipclock“). Fehlt diese Meldung, ist die neue Version noch nicht aktiv (siehe Update).
Tab „Öffnungszeiten“
Je Wochentag eine Öffnungszeit, z. B. 08:00 - 14:00 (auch 8-14 oder 08.00 bis 14.00). Leer = geschlossen. Nur zur Anzeige, der Countdown richtet sich nicht danach. Daraus entsteht eine Zeile wie „Öffnungszeiten: Mo–Do 08:00–13:00 Uhr, Fr 08:00–12:00 Uhr“; abschaltbar mit „Öffnungszeiten im Countdown anzeigen“.
Standard: Montag bis Donnerstag 08:00 - 13:00, Freitag bis Sonntag leer.
Tab „Versandzeiten“
| Einstellung | Standard | Bedeutung |
|---|---|---|
| Zeitzone | Mitteleuropäische Zeit (MEZ) | Zeitzone des Lagers, in ihr rechnet der Countdown |
| Bestellschluss je Wochentag | Mo–Do 13:00, Fr–So leer | Bis dahin eingegangene Bestellungen werden am selben Tag versendet; bis hierhin zählt der Countdown. Leer = kein Versand an diesem Tag. |
Die Zeitzone wird aus 47 Zeitzonen gewählt, das Feld ist durchsuchbar („MEZ“, „Deutschland“, „UTC-5“). Gespeichert wird ein Referenzort, z. B. Europe/Berlin, damit die Sommerzeitregeln stimmen. Der Hinweistext nennt den Bestellschluss, z. B. „Bestellschluss für den Versand am selben Tag: Mo–Do bis 13:00 Uhr, nicht an Feiertagen.“
Tab „Feiertage und Betriebsferien“
Gesetzliche Feiertage: Auswahl des Bundeslands (Standard: Nordrhein-Westfalen), „Nur bundesweite Feiertage“ oder „Keine berücksichtigen“. Darunter zeigt eine Tabelle die Feiertage des laufenden und der vier folgenden Jahre mit Datum und Wochentag (die Auswahl rückt jedes Jahr weiter); Landesfeiertage sind markiert, vergangene ausgegraut. Nur regional geltende Feiertage (z. B. Mariä Himmelfahrt in Teilen Bayerns, Augsburger Friedensfest) fehlen und werden bei Bedarf als eigene Tage eingetragen.
Weitere Tage ohne Versand: Tabelle mit Von, Bis (optional, für Zeiträume), Jährlich und Bemerkung. „Tag hinzufügen“ legt eine Zeile an, × entfernt sie; fehlerhafte Zeilen (z. B. „Bis“ vor „Von“) werden markiert. Standard: Heiligabend und Silvester, jedes Jahr.
Gespeichert wird als Text, ein Eintrag pro Zeile; Einträge, die die Tabelle nicht versteht, bleiben als Textzeile erhalten:
24.12. # jedes Jahr Heiligabend 24.12. - 01.01. # jedes Jahr, über den Jahreswechsel 21.12.2026 - 06.01.2027 # einmalige Betriebsferien 2026-11-02 # ISO-Schreibweise geht auchTab „Texte im Shop“
Alle Texte des Countdowns, gruppiert, je Snippet-Set (Sprache) ein Feld, mit den erlaubten Platzhaltern. Angepasste Texte sind markiert; „Standard wiederherstellen“ oder ein leeres Feld stellt den Plugin-Text wieder her. Es sind normale Shopware-Textbausteine; sie erscheinen auch unter Einstellungen → Shop → Textbausteine (Suchbegriff dmx4allShippingCountdown). Zum Speichern braucht der Admin-Benutzer die Rechte snippet:create, snippet:update und snippet:delete.
| Textbaustein | Platzhalter |
|---|---|
messageToday, messageTomorrow | – |
messageLater | %date% |
notice | %schedule%, optional %timezone%; einfaches HTML wie <strong> erlaubt |
scheduleGroup | %days%, %time% („Mo–Do bis 13:00 Uhr“) |
openingHours | %hours% („Öffnungszeiten: …“) |
openingHoursGroup | %days%, %open%, %close% |
openingHoursGroupUntil | %days%, %close% (nur Ende bekannt) |
unitDays, unitHours, unitMinutes, unitSeconds | – |
screenReader | %hours%, %minutes% |
iconAlt | – (Alt-Text des Symbols, „Lieferwagen“) |
weekdayShort1 … weekdayShort7 | – (Mo … So) |
weekdayRange | %from%, %to% („Mo–Do“) |
weekdayAnd | – (Verbindung vor der letzten Gruppe, „ und “) |
Beim eigenen Symbol gilt dessen Alt-Text aus der Medienverwaltung, sonst iconAlt.
Tab „Hilfe und Support“
Hersteller- und Support-Karte sowie die Angaben für eine Supportanfrage (Plugin, Version, Shopware-Version, Lizenz) mit „Angaben kopieren“ und „Supportanfrage schreiben“.
Countdown erscheint nicht
Produktseite eines lieferbaren Artikels öffnen, Quelltext anzeigen (Strg+U) und nach Dmx4allShippingCountdown suchen:
| Im Quelltext | Bedeutung und Abhilfe |
|---|---|
| nichts | Plugin inaktiv, Cache nicht geleert, oder das Theme überschreibt buy_widget_delivery_informations ohne {{ parent() }}. |
CMS-Element ausgeschaltet | Im Tab „Anzeige“ „Im CMS-Element anzeigen“ einschalten. |
nicht angezeigt – <Grund> | Der Artikel erfüllt eine Bedingung nicht, der Grund steht dabei (z. B. fehlende Lieferzeit, zu wenig Bestand, Modus „Nur ausgewählte“ am Verkaufskanal). |
ausgegeben, wird per JavaScript eingeblendet | Markup ist da, das Skript läuft nicht. In der Browser-Konsole muss [Dmx4allShippingCountdown] geladen stehen; sonst prüfen, ob shipping-countdown.js geladen wird (ggf. bin/console assets:install). |
Die Konsolenmeldung „geladen, 0 Countdown(s) auf der Seite“ ist auf Seiten ohne Kaufbox, etwa der Startseite, normal.
Fehler beim Speichern der Einstellungen
Shopware 6.7 meldet jeden Speicherfehler als „[error-resolver] handleWriteError was called without errors“ und verschluckt die Ursache. Die Einstellungsseite des Plugins speichert deshalb selbst und zeigt die echte Serverantwort mit HTTP-Status, z. B. fehlende Rechte system_config:update (HTTP 403).
Einbindung in Themes
Mit dem Shopware-Standard-Theme und aktuellen ThemeWare-Versionen ist nichts zu tun. Bindet ein Theme den Countdown selbst ein, dort den Kaufbox-Block leer überschreiben, sonst erscheint er doppelt:
{% block dmx4all_shipping_countdown_buy_widget %}{% endblock %}Mit allen Produkt-Prüfungen einbinden (erwartet die Variable product):
{% sw_include '@Dmx4allShippingCountdown/storefront/dmx4all-shipping-countdown/product-shipping-countdown.html.twig' ignore missing %}Ohne Prüfungen, z. B. als Banner:
{% sw_include '@Dmx4allShippingCountdown/storefront/dmx4all-shipping-countdown/shipping-countdown.html.twig' with { d4aScVariant: 'banner' } %}d4aScVariant landet als Modifier-Klasse d4a-sc--banner am Element; für die kompakte Darstellung gibt es small. ignore missing sorgt dafür, dass die Seite auch bei deaktiviertem Plugin fehlerfrei rendert.
Für ältere ThemeWare-Versionen mit vollständiger Label-Logik in twt-product-detail-labels.html.twig liegt eine umgestellte Vorlage unter docs/themeware/. Nicht mit aktuellen ThemeWare-Versionen verwenden.
Funktionsweise
Produktseiten liegen im HTTP-Cache; eine auf dem Server berechnete Restzeit wäre beim Ausliefern veraltet. Der Server liefert deshalb nur die Regeln (Bestellschluss je Wochentag, Zeitzone, Schließtage der nächsten 120 Tage) als data-Attribut aus; Restzeit, Meldung und Feiertagsfarbe rechnet das Skript im Browser. Die Zeitzone wird über Intl.DateTimeFormat umgerechnet; kennt ein älterer Browser die Zeitzone nicht, nutzt das Skript mitgelieferte UTC-Offsets. Grenze: Gerechnet wird mit der Uhr des Kunden-Rechners.
Entwicklung
Es wird nichts gebaut. Storefront-Skript und CSS unter src/Resources/public/storefront/ sowie das Admin-Modul src/Resources/app/administration/src/main.js werden direkt bearbeitet.
./bump.sh patch "Was geändert wurde" # Version und Changelog de/en ./sync-admin.sh # nach Änderungen an main.js ./pack.sh # ZIP nach build/Hinweise:
- Admin-Texte stehen als JSON unter
app/administration/src/snippet/. Shopware liefert sie über/api/_admin/snippetsaus, ein Build ist dafür nicht nötig. - In der config.xml liest Shopware Einträge ohne
lang-Attribut alsen-GB. Englisch steht deshalb ohne Attribut, Deutsch mitlang="de-DE". - Die Tabs ordnen die Karten der config.xml nach ihrer Reihenfolge zu (
CONFIG_TABSinmain.js);tests/run.phpprüft, dass beides passt. - Die Zeitzonen-Auswahl erzeugt
php update-timezones.phpaus der Tabelle$zonesim Skript; ersetzt wird nur der Bereich zwischenTIMEZONES:STARTundTIMEZONES:END.
Aufbau
src/ ├── Dmx4allShippingCountdown.php Plugin-Klasse: Update-Routinen, uninstall()-Aufräumen ├── Service/ShippingCalendar.php Feiertage, Ostern, Schließtage (ohne Shopware-Abhängigkeit) ├── Service/OpeningHours.php Öffnungszeiten einlesen und gruppieren (ohne Shopware-Abhängigkeit) ├── Service/ShippingCountdownService.php liest die Konfiguration je Verkaufskanal ├── Twig/ShippingCountdownExtension.php Twig-Funktion dmx4all_shipping_countdown() └── Resources/ ├── config/config.xml Einstellungen im Admin ├── config/services.xml DI-Container ├── snippet/ Storefront-Texte (storefront.de-DE.json, storefront.en-GB.json) ├── views/storefront/ │ ├── base.html.twig lädt das Skript seitenweit │ ├── layout/meta.html.twig lädt das CSS │ ├── component/buy-widget/… Einbindung Produktseite │ ├── page/checkout/cart/… Einbindung Warenkorb │ ├── element/, block/ CMS-Element und -Block │ └── dmx4all-shipping-countdown/ Countdown-Template, Produkt-Template mit Prüfungen ├── public/storefront/ JS, CSS, Lieferwagen-Symbol (ohne Build) ├── app/administration/src/main.js Admin-Modul (Tabs, Tabellen, Texte-Tab, Vorschau, CMS-Element) ├── app/administration/src/snippet/ Admin-Texte de-DE.json / en-GB.json └── public/administration/ ausgeliefertes Admin-Asset, .vite-Manifeste, Plugin-Icon bump.sh, sync-admin.sh, pack.sh Version, Admin-Asset, ZIP update-timezones.php erzeugt die Zeitzonen-Auswahl in der config.xml docs/themeware/ Vorlage für ältere ThemeWare-Versionen (wird nicht geladen) tests/ Tests ohne ShopwareTests
Laufen ohne Shopware, nur PHP 8.2 oder neuer wird benötigt:
php tests/run.php # Kalender, Öffnungszeiten, Service, config.xml php tests/snippets.php # Deutsch/Englisch vollständig, alle Schlüssel vorhanden php tests/update.php # Update-Routinen der Plugin-KlasseDeinstallation
uninstall() entfernt bei nicht gesetzter Option „Daten behalten“ alle system_config-Einträge mit dem Präfix Dmx4allShippingCountdown.config.. Eigene Tabellen legt das Plugin nicht an. Eigene Textbausteine und ein gewähltes eigenes Symbol bleiben in Shopware erhalten.
