Konfiguration
Alle Einstellungen befinden sich unter WooCommerce → Plogins Waitlist und werden gemeinsam in der Option restock_settings gespeichert. Leere Textfelder verwenden den eingebauten Standardtext. Gastanmeldungen, das Formular auf der Produktseite und der Bereich im Kundenkonto sind standardmäßig aktiv.
Allgemein
Section titled “Allgemein”- Gastanmeldungen erlauben (
allow_guests, standardmäßig aktiv), erlaubt Anmeldungen nur mit einer E-Mail-Adresse. Ist die Option deaktiviert, können nur angemeldete Kunden beitreten. - Formular auf der Produktseite anzeigen (
show_on_single, standardmäßig aktiv), fügt das Formular automatisch bei nicht vorrätigen und nachbestellbaren Produkten ein. Ist die Option aus, gibt auch[restock_waitlist]nichts aus. - Wartelisten im Kundenkonto (
show_in_account, standardmäßig aktiv), ergänzt den Reiter Wartelisten. Nach dem Aktivieren müssen gegebenenfalls die Permalinks einmal neu gespeichert werden. - Menübezeichnung im Kundenkonto (
account_menu_label), ersetzt die Standardbezeichnung Wartelisten. Der Eintrag steht direkt vor Abmelden.
Überschrift und Einleitung
Section titled ҆berschrift und Einleitungӆberschrift und Einleitung haben jeweils einen Sichtbarkeitsschalter und ein Textfeld. Der Text erscheint nur, wenn die jeweilige Anzeige aktiviert ist.
- Überschrift anzeigen (
show_title) und Überschrift (title). - Einleitung anzeigen (
show_intro) und Einleitungstext (intro_text).
Formularbeschriftungen
Section titled “Formularbeschriftungen”- Beschriftung des E-Mail-Feldes (
email_label), als visuell ausgeblendetes Label für Screenreader. - Platzhalter des E-Mail-Feldes (
email_placeholder). - Text der Einwilligung (
privacy_label), steht neben der verpflichtenden Checkbox. Der Text muss zur Datenschutzerklärung des Shops passen. - Schaltflächentext (
button_text). - Hinweis für variable Produkte (
variation_prompt_text), fordert zur Auswahl einer nicht verfügbaren Variante auf.
Formularmeldungen
Section titled “Formularmeldungen”Die Meldungen erscheinen nach dem Absenden in einem aria-live-Bereich. Ein leeres Feld verwendet den Standardtext.
- Erfolg (
success_text) - Ungültige E-Mail-Adresse (
invalid_email_text) - Fehlende Einwilligung (
privacy_error_text) - Anmeldung erforderlich (
login_required_text) - Variante erforderlich (
variation_required_text) - Warteliste verlassen (
unsubscribe_success_text)
Benachrichtigungs-E-Mail
Section titled “Benachrichtigungs-E-Mail”Die Verfügbarkeits-E-Mail wird als Klartext über wp_mail versendet:
- Betreff (
notify_subject), ersetzt{product_name}durch den Produkttitel. - Einleitung (
notify_intro_text), unterstützt ebenfalls{product_name}. Der Produktlink wird automatisch in der nächsten Zeile ergänzt. - Abschluss (
notify_outro_text), erscheint nach dem Produktlink und unterstützt keinen Platzhalter.
Fest vorgegebene Abläufe
Section titled “Fest vorgegebene Abläufe”- Das Formular erscheint nur bei nicht vorrätigen oder nachbestellbaren Produkten. Bei variablen Produkten bleibt es bis zur Auswahl einer passenden Variante verborgen.
- Die Einwilligungs-Checkbox ist immer verpflichtend.
- Benachrichtigungen werden automatisch beim Wechsel auf
instockausgelöst. Es gibt keine manuelle Senden-Schaltfläche und keinen Cronjob. - Die Texte der Tabelle im Kundenkonto verwenden feste Standardwerte.
Template-Override
Section titled “Template-Override”Kopiere ein Template in das Theme, um das Markup updatesicher anzupassen:
- Formular:
yourtheme/plogins-waitlist/single-product/waitlist-form.php - Kundenkonto:
yourtheme/plogins-waitlist/myaccount/waitlists.php
Entwickler können außerdem restock/template/args und restock/template/path verwenden. Beispiele stehen unter Wartelisten verwenden.
Speicherung und Bereinigung
Section titled “Speicherung und Bereinigung”Abonnenten liegen in der Tabelle {prefix}_restock_waitlist. Ein eindeutiger Schlüssel auf (product_id, email) verhindert doppelte Einträge für dasselbe Produkt. Einstellungen stehen in restock_settings, die Schemaversion in restock_schema_version. Beim Löschen des Plugins entfernt die Deinstallationsroutine die Tabelle und beide Optionen. Das Plugin übermittelt diese Daten nicht an einen externen Dienst.