Merkmale und Funktionen des Moduls
Terminauswahl durch den Kunden
- Liste verfügbarer Liefertermine. Der Kunde wählt aus Tagen, die mit dem Shop-Kalender übereinstimmen, anstatt ein beliebiges Datum in die Bestellbemerkungen einzutragen.
- Datum mit oder ohne Uhrzeiten. Du kannst nur das Datum oder das Datum zusammen mit einem Zeitfenster wie 09:00–12:00 annehmen. Wenn du Zeitfenster konfigurierst, erfordert das Speichern der Präferenz die Auswahl eines davon.
- Freiwillige Angabe des Termins. Der Kunde kann eine Bestellung ohne Präferenz aufgeben. Nach Beginn der Änderung der Auswahl im Standard-Lieferschritt muss sie gespeichert oder entfernt werden, bevor es weitergeht.
- Speichern, Ändern und Entfernen der Präferenz. Das Formular stellt separate Schaltflächen zum Speichern, Entfernen und Aktualisieren der verfügbaren Termine bereit und zeigt eine Meldung über das Ergebnis des Vorgangs an.
- Prüfung der Aktualität der Auswahl. Der Server überprüft das Datum, das Zeitfenster und die Berechtigung des gewählten Versanddienstleisters zur Abwicklung des Termins. Bereits begonnene Zeitfenster des aktuellen Tages sind für eine neue Speicherung nicht verfügbar.
- Formular für kleine Bildschirme angepasst. Native Auswahlfelder, Beschriftungen und Statusmeldungen unterstützen die Auswahl per Tastatur sowie auf Touch-Geräten. Das Speichern der Präferenz erfordert aktiviertes JavaScript.
Kalendereinstellungen im Shop
- Mindestvorbereitungszeit. Du legst den erforderlichen Vorlauf vor der bevorzugten Lieferung fest und wählst die Berechnung in Kalendertagen oder verfügbaren Liefertagen.
- Wochentage und Ausnahmen. Du gibst die Tage an, an denen du Lieferpräferenzen annimmst, und schließt konkrete Daten aus, zum Beispiel Feiertage, Urlaub oder eine Bearbeitungspause.
- Cut-off-Zeit. Ab der eingestellten Uhrzeit addiert das Modul einen Vorbereitungstag im gewählten Modus, wodurch später am Tag aufgegebene Bestellungen berücksichtigt werden können.
- Bereich der Datumsauswahl. Du legst fest, wie weit in die Zukunft der Kunde einen Termin angeben kann. Alle Berechnungen beziehen sich auf die im Shop eingestellte Zeitzone.
- Liste unterstützter Versanddienstleister. Du kannst die Terminauswahl nur für bestimmte Versandmethoden verfügbar machen. Wenn die Liste leer bleibt, umfasst sie alle für den jeweiligen Warenkorb verfügbaren Versanddienstleister.
- Separate Konfiguration im Multistore. Jeder Shop kann eigene Tage, Uhrzeiten und Ausnahmen haben. Die Einstellungen speicherst du im Kontext des jeweiligen Shops.
Verwaltung gespeicherter Termine
- Präferenz der Bestellung zugeordnet. Bei ihrer Erstellung speichert das Modul eine Kopie des Datums und des Zeitfensters, die mit der Bestellung und dem zugehörigen Versanddienstleister verknüpft ist.
- Ansicht für beide Seiten. Der Termin wird auf der Bestellkarte im Administrationsbereich, auf der Bestellbestätigungsseite sowie in den Bestelldetails des Kunden angezeigt.
- Liste bevorstehender Termine. Das Panel zeigt bis zu 30 nächste Bestellungen mit gespeichertem Datum, das auf heute oder später fällt, zusammen mit Zeitfenster, aktuellem Status und Link zur Bestellung.
- Vorschau der Kalenderfunktion. Bevor du Termine für Kunden freigibst, kannst du bis zu 10 nächste verfügbare Daten prüfen, die anhand der gespeicherten Einstellungen berechnet wurden.
Umfang der verfügbaren Einstellungen
| Einstellung | Verfügbare Werte und Regeln |
|---|---|
| Vorbereitungszeit | Von 0 bis 60 Tagen; Berechnung nach Kalendertagen oder nach verfügbaren Liefertagen. |
| Datumsbereich in der Zukunft | Von 1 bis 365 Kalendertagen ab heute, einschließlich des Enddatums. Die eingestellte Anzahl der Tage darf nicht kleiner sein als die Vorbereitungszeit. |
| Wochentage | Beliebige Auswahl von Montag bis Sonntag; mindestens ein Tag ist erforderlich. |
| Ausgeschlossene Daten | Bis zu 366 konkrete Daten im Format JJJJ-MM-TT, jeweils eines pro Zeile eingetragen. Feiertage fügst du selbst hinzu. |
| Cut-off-Zeit | Optionale Uhrzeit im Format HH:MM. Ihr Erreichen oder Überschreiten erhöht die erforderliche Vorbereitungszeit um einen Tag. |
| Zeitfenster | Bis zu 48 Zeitfenster, gemeinsam für verfügbare Tage, zum Beispiel 09:00-12:00 und 12:00-16:00. Die Zeitfenster dürfen aneinandergrenzen, sich aber nicht überschneiden oder über Mitternacht hinausgehen. |
| Versanddienstleister | Alle oder ausgewählte Versandmethoden. Innerhalb eines Shops gilt ein gemeinsamer Kalender für die darin enthaltenen Versanddienstleister. |
Wie berechnet das Modul verfügbare Liefertermine?
Heute ist der Nulltag, und eine positive Vorbereitungszeit wird ab morgen gezählt. Im Kalendermodus wird jeder folgende Tag in die Vorbereitung einbezogen. Im Modus der verfügbaren Liefertage zählen ausschließlich die ausgewählten Wochentage, vermindert um die eingetragenen Ausnahmen. Unabhängig vom Modus kann der Kunde nur einen Tag angeben, an dem der Shop eine Lieferung zulässt.
Beispiel: Der Kunde wählt den Termin an einem Freitag vor der Cut-off-Zeit, der Shop benötigt zwei Vorbereitungstage und liefert von Montag bis Freitag. Bei der Berechnung nach verfügbaren Liefertagen ist der erste Termin der Dienstag. Wird der nächste Montag ausgeschlossen, verschiebt sich dieses Datum auf Mittwoch. Bei der Berechnung nach Kalendertagen vergehen zwei Tage am Sonntag, daher fällt bei Fehlen anderer Ausschlüsse der erste verfügbare Termin auf Montag. Das Beispiel setzt einen entsprechend ausreichend großen Datumsbereich in der Zukunft voraus.
Eine Lieferung am selben Tag kann bei null Vorbereitungszeit, einem zulässigen Tag und keiner Sperre durch die Cut-off-Zeit verfügbar sein. Wenn du Zeitfenster verwendest, muss mindestens ein Zeitfenster übrig bleiben, das noch nicht begonnen hat. Ausgeschlossene Tage und die Cut-off-Zeit verlängern den eingestellten Datumsbereich nicht, daher können einige Einstellungskombinationen zu einer leeren Terminliste führen.
Administrationsbereich und Vorteile im täglichen Betrieb
Das Modul-Panel enthält eine grüne Kopfzeile mit dem PD-Logo, der Versionsnummer und Konfigurationsindikatoren. Darunter befinden sich drei Registerkarten: Kalendervorschau, Konfiguration und Bevorstehende Termine. Die Vorschau zeigt den Shop, die Zeitzone und die nächsten Daten, das Formular dient zum Festlegen der Regeln, und die Terminliste führt zu den entsprechenden Bestellungen.
Für den Kunden besteht der Vorteil in der Möglichkeit, seine Präferenz in einem strukturierten Formular während des Kaufs anzugeben. Für den Shop-Service besteht er im Zugriff auf dasselbe Datum und Zeitfenster direkt bei der Bestellung sowie in einer Übersicht der nächsten Meldungen. Die Beschränkung der Liste auf Tage, die mit den Einstellungen übereinstimmen, hilft dabei, Präferenzen zu sammeln, die die Lieferorganisation und die Vorbereitungszeit berücksichtigen.
Beispielhafte Anwendungen
- Blumenladen mit eigenem Transport: Auswahl des bevorzugten Datums der Übergabe der Bestellung sowie eines der festgelegten Lieferzeitfenster.
- Catering oder Bäckerei: Annahme von Präferenzen unter Berücksichtigung der Vorbereitungszeit, der Liefertage und der Cut-off-Zeit.
- Möbelgeschäft mit eigenem Transport: Bereitstellung von Terminen an ausgewählten Wochentagen, die der Organisation der Fahrten entsprechen.
- Selbstabholung: Erfassung des bevorzugten Abholtags und der bevorzugten Abholzeit nach Beschränkung des Moduls auf den Versanddienstleister, der die Abholung im Shop repräsentiert.
Dies sind Beispiele für die Nutzung gemeinsamer Moduleinstellungen. Die Umsetzung der angegebenen Lieferung oder Abholung stimmt der Shop mit dem Kunden außerhalb des Moduls ab.
Funktionsumfang und Kompatibilität
PD Liefertermine Pro speichert die Präferenz für den gesamten Warenkorb mit einer Adresse und einem Versanddienstleister. Es unterstützt keine separaten Termine für Produkte oder auf mehrere Adressen oder Versanddienstleister aufgeteilte Lieferungen. Das Formular wird weder für einen leeren Warenkorb noch für eine Bestellung angezeigt, die ausschließlich virtuelle Produkte enthält.
Das Modul begrenzt nicht die Anzahl der Bestellungen pro Tag oder Zeitfenster, bestätigt nicht die Verfügbarkeit des Kuriers und versendet keine automatischen E-Mail- oder SMS-Nachrichten mit dem Termin. Es ändert keine Versandkosten, plant keine Routen und ermöglicht keine Bearbeitung des Datums einer bereits erstellten Bestellung. Die Liste bevorstehender Termine dient der Vorschau und ist kein Buchungskalender mit Export in externe Dienste.
Das Modul in Version 2.0.0 ist für PrestaShop 1.7, 8 und 9 vorgesehen. Der Code bleibt syntaktisch kompatibel mit PHP 7.0–8.5, wobei die PHP-Version den Anforderungen der verwendeten PrestaShop-Version entsprechen muss. Die Terminauswahl nutzt standardmäßig die Anzeigeposition bei den Versanddienstleistern; ein benutzerdefiniertes Theme oder ein One-Page-Checkout erfordert die Prüfung der Integration im jeweiligen Shop.