Settings (Datums-Mathematik)
Die Tab Settings ist das Gehirn des Plugins — jedes Datum, das das Widget anzeigt, kommt aus dieser Tab. Fünf Karten: Shipping, Delivery, Holidays, Date, Cutoff time.
Shipping
Abschnitt betitelt „Shipping“Das Versandfenster ist “wann das Paket das Lager verlässt”.
| Feld | Zweck |
|---|---|
Working days rule (shippingWorkingDaysRuleId) | Shopware-Regel, die jeden als Werktag zählenden Tag matcht. Nicht passende Tage werden beim Zählen der min/max Tage übersprungen. |
Minimum days (shippingMinDays) | Frühester Versandtag relativ zu “heute” |
Maximum days (shippingMaxDays) | Spätester Versandtag relativ zu “heute” |
Beide Werte zählen Werktage (nach Abzug von Nicht-Werktagen und Feiertagen). 0 / 1 heißt “Versand heute oder morgen”.
Delivery
Abschnitt betitelt „Delivery“Das Lieferfenster ist “wann das Paket beim Kunden ankommt” — gezählt vom Versanddatum, nicht von heute.
| Feld | Zweck |
|---|---|
Working days rule (deliveryWorkingDaysRuleId) | Werktage des Kuriers (kann sich von Ihrem Lager unterscheiden — Kuriere arbeiten oft samstags) |
Minimum days (deliveryMinDays) | Frühester Liefertag relativ zum Versanddatum |
Maximum days (deliveryMaxDays) | Spätester Liefertag relativ zum Versanddatum |
Use product delivery time if available (useProductDeliveryTime) | Wenn ein Shopware-Produkt eine eigene Lieferzeit hat, diese bei der Berechnung des Lieferfensters berücksichtigen |
Die beiden Regel-Selektoren sehen gleich aus, gehören aber zu verschiedenen Pipeline-Stufen — Ihr Lager kann Mo–Fr arbeiten, der Kurier liefert Mo–Sa, ohne Konflikt.
Arbeit mit useProductDeliveryTime
Abschnitt betitelt „Arbeit mit useProductDeliveryTime“Shopware liefert eine eingebaute Delivery time-Entität (Einzahl-/Mehrzahl-Name, Minimum-Tage, Maximum-Tage). Wenn diese Option aktiv ist, liest das Plugin das deliveryTime-Feld des Produkts und verwendet diese Zahlen anstelle der min/max Tage der Delivery-Karte. Das Plugin verwendet weiterhin die Werktags- und Feiertagsregeln dieser Tab, um Nicht-Werktage zu überspringen.
Für eine tiefere Anleitung siehe Advanced → Produktlieferzeit.
Holidays
Abschnitt betitelt „Holidays“| Feld | Zweck |
|---|---|
Holidays rule (holidaysRuleId) | Shopware-Regel, die Kalenderdaten matcht, die sowohl aus dem Versand- als auch aus dem Lieferfenster auszuschließen sind |
Feiertage werden vor der Werktagsregel ausgewertet — selbst wenn ein Feiertag auf einen Montag fällt, behandelt das Plugin ihn als Nicht-Werktag.
Ein typisches Setup ist eine Regel pro Land (Ihre Versandherkunft) mit einer Liste von Datumsbereich-Bedingungen für jeden Feiertag. Die Regel muss nach Datum matchen, nicht nach Wochentag — meist eine Reihe von Datumsbereich-Bedingungen, mit OR verbunden.
| Feld | Zweck |
|---|---|
Date format (dateFormat) | Wählen Sie aus einer langen Liste PHP-ähnlicher Formate (d/m, D, jS M, l, j F, …). Jede Option im Drop-down zeigt ein Beispiel. |
Custom date format (customDateFormat) | Freiform-Override. Leer lassen, um das obige Format zu verwenden. |
Das gewählte Format wird für die Platzhalter %shippingMinDate%, %shippingMaxDate%, %deliveryMinDate%, %deliveryMaxDate% verwendet.
Tag-, Monats- und Wochentagsnamen, die in diesen Formaten verwendet werden, stammen aus der Tab Translation — siehe Configuration → Übersetzungen zur Lokalisierung.
Cutoff time
Abschnitt betitelt „Cutoff time“Die Cutoff-Zeit sagt dem Plugin, wann eine heute aufgegebene Bestellung noch als heutige zählt vs. als morgige.
| Feld | Zweck |
|---|---|
Time format (cutoffTimeFormat) | Wie %cutoffTime% formatiert wird: Stunden+Minuten+Sekunden oder nur Stunden+Minuten |
| Bold numbers / Bold texts | Visuelle Hervorhebung der Zahlen bzw. Beschriftungen |
General cutoff time (cutoffTime) | Standard-Cutoff für jeden Tag |
| Monday cutoff time … Sunday cutoff time | Overrides pro Wochentag. Leer lassen, um das allgemeine Cutoff zu erben. |
Die zwei Time format-Optionen sind:
%hours% %transHours% %minutes% %transMinutes% %seconds% %transSeconds%%hours% %transHours% %minutes% %transMinutes%Die Klartext-Beschriftungen (%transHours%, %transMinutes%, %transSeconds%) kommen aus den globalen Widget-Snippets (hour / hours, minute / minutes, second / seconds) in der Tab Translation — sie pluralisieren automatisch und lokalisieren pro Sprache.
Cutoffs pro Wochentag
Abschnitt betitelt „Cutoffs pro Wochentag“Ein häufiges Muster:
- Mo–Do:
15:00(allgemeines Cutoff) - Freitag:
13:00(Kurier holt früher ab) - Sa/So: leer (kein Versand)
Leeres Cutoff für Samstag und Sonntag heißt “an diesen Tagen wird nichts versandt”. Kombiniert mit einer Werktagsregel, die das Wochenende nicht enthält, rollt eine Samstagsbestellung automatisch auf Montag.