Alle Einstellungen
Jede Einstellungsseite mit jedem Feld — so, wie sie im Backend steht, mit Vorgabewert und Erklärung. Diese Seite wird aus dem Shop selbst erzeugt (Stand Version 1.44.1) und stimmt deshalb mit dem Backend überein. Im Studio öffnen Einstellungen unter System & Einstellungen → Themenübersicht oder direkt über Strg + K.
Sortiment
Produkt-Badges
Automatische Badges (Neuheit, Kundenliebling …) und eigene Badges verwalten.
Automatische Badges folgen Regeln und sind immer aktuell. Eigene Badges werden hier definiert und im Produkt angehakt — Farbe einmal ändern, gilt überall.
Backend: /admin/settings/p/badges
- Automatische Badges
- „Neuheit"-Badge zeigen SchalterVorgabe: an
Schaltet nur das Badge. Die Neuheiten-Kategorie und der Menüpunkt laufen unabhängig davon weiter.
- Neuheit gilt für (Tage) ZahlVorgabe: 30
Gilt für Badge, Neuheiten-Kategorie und den Menüpunkt gleichermaßen. Die Frist läuft ab dem Anhaken am Produkt. 0 = keine Neuheiten.
- Neue Artikel automatisch als Neuheit SchalterVorgabe: an
Neu angelegte Artikel starten als Neuheit. Vor einem größeren Import ausschalten, wenn nicht der ganze Bestand als „neu" gelten soll.
- „Kundenliebling" bei „Empfohlen" zeigen SchalterVorgabe: an
Nutzt den Haken „Empfohlen (Startseite)" am Produkt.
- „Personalisierbar" automatisch SchalterVorgabe: an
Erscheint, wenn Personalisierung am Produkt aktiv ist.
- „Nur noch wenige" automatisch SchalterVorgabe: aus
Erscheint bei erreichter Low-Stock-Schwelle. Erzeugt Kaufdruck — bewusst einsetzbar.
- Beschriftungen
- Label „Neuheit" TextVorgabe: Neuheit
- Label „Kundenliebling" TextVorgabe: Kundenliebling
- Label „Personalisierbar" TextVorgabe: Personalisierbar
- Label „Nur noch wenige" TextVorgabe: Nur noch wenige
- Eigene Badges
- Eigene Badges (je Zeile: schlüssel|Label|Hintergrund|Textfarbe) TextfeldVorgabe: handarbeit|Handarbeit|#5B7B5A|#ffffff limitiert|Limitiert|#a…
Der Schlüssel ist intern (klein, ohne Leerzeichen). Danach im Produkt unter „Badges" anhaken.
- Darstellung
- Maximal auf Produktkarten ZahlVorgabe: 2
Auf der Produktseite erscheinen immer alle.
Digitale Artikel
Download-Limits, Fristen, erlaubte Dateien, Lizenzschlüssel, Widerruf.
Dateien und Lizenzschlüssel pflegst du am Artikel im Reiter „Digital“. Die Übersicht aller Downloads steht unter Bestellungen → Downloads.
Backend: /admin/settings/p/digital
- Vorgaben für neue Freischaltungen
- Downloads je Datei ZahlVorgabe: 5
Wie oft ein Link geladen werden darf. 0 = unbegrenzt. Je Artikel überschreibbar.
- Gültigkeit in Tagen ZahlVorgabe: 30
Ab Zahlungseingang. 0 = unbegrenzt. Je Artikel überschreibbar.
- Kunde darf einmal selbst verlängern SchalterVorgabe: an
Abgelaufener oder verbrauchter Link: Der Kunde verlängert einmal um die ursprüngliche Frist. Danach nur noch von Hand über die Bestellung.
- Dateien
- Erlaubte Dateiendungen TextVorgabe: pdf,zip,epub,mp3,mp4,png,jpg,jpeg,svg,txt,stl,dxf,ai,psd,mob…
Komma-getrennt. Was hier nicht steht, nimmt das Produktformular nicht an.
- Maximale Dateigröße (MB) ZahlVorgabe: 200
Der Server muss das auch zulassen (upload_max_filesize, post_max_size in der PHP-Konfiguration).
- Lizenzschlüssel
- Warnen, wenn Vorrat unter ZahlVorgabe: 10
Erscheint als Betriebswarnung im Adminbereich, sobald ein Artikel mit Schlüsseln darunter fällt.
- Widerruf (§ 356 Abs. 5 BGB)
- Erklärung zum sofortigen Beginn verlangen SchalterVorgabe: an
Bei digitalen Inhalten im Korb muss der Kunde zwei Häkchen setzen (sofortiger Beginn, Verlust des Widerrufsrechts). Ohne diese Erklärung hat er 14 Tage Widerruf auf eine Datei, die er längst hat. Nur ausschalten, wenn ausschließlich Geschäftskunden kaufen.
- Umsatzsteuer
- Digitale Leistungen nach Kundenland besteuern (OSS) SchalterVorgabe: aus
Für digitale Leistungen an Privatkunden im EU-Ausland gilt der Satz des Kundenlands — unabhängig davon, ob die Steuerzonen für Waren eingeschaltet sind. Voraussetzung: Die Steuermatrix hat Sätze je Zone. Vor dem ersten Verkauf über die Grenze mit dem Steuerberater klären.
- Protokoll
- Abrufprotokoll aufbewahren (Monate) ZahlVorgabe: 12
IP-Adressen sind personenbezogen. Der Pflegebefehl kürzt ältere Einträge; die Zähler an den Downloads bleiben.
Kunden & Service
Preisanfrage
Wohin Anfragen zu Artikeln mit „Preis auf Anfrage“ gehen.
Steht der Artikelpreisstatus eines Artikels auf „Preis auf Anfrage“, zeigt der Shop statt Preis und Kaufknopf ein Anfrageformular. Die Anfrage geht an die Adresse hier; ist sie leer, wird die allgemeine Shop-Adresse benutzt. Die Adresse des Anfragenden steht als Antwortadresse in der Mail — ein Klick auf „Antworten“ geht also direkt an den Kunden.
Backend: /admin/settings/p/preisanfrage
- Anfragen an Text
E-Mail-Adresse. Leer = allgemeine Shop-Adresse.
Kontaktformular
Wohin Nachrichten aus dem Kontaktformular gehen.
Der Baustein „Kontaktformular“ lässt sich auf jede Seite ziehen — üblicherweise auf die Kontaktseite. Die Nachricht geht an die Adresse hier; ist sie leer, wird die allgemeine Shop-Adresse benutzt. Die Adresse des Absenders steht als Antwortadresse in der Mail, ein Klick auf „Antworten“ geht also direkt an ihn. Gespeichert wird nichts — die Nachrichten liegen in deinem Postfach und sonst nirgends, damit du keine Löschfristen zu verwalten hast.
Backend: /admin/settings/p/kontaktformular
- Nachrichten an Text
E-Mail-Adresse. Leer = allgemeine Shop-Adresse.
Bewertungen
Kunden nach dem Versand um eine Bewertung bitten.
Eine Bitte um Bewertung ist rechtlich Werbung (BGH I ZR 218/19). Deshalb geht sie NUR an Kunden, die im Checkout das Häkchen dazu gesetzt haben (Block „Kontakt", Option „Bewertungsanfrage anbieten"). Jede Bestellung wird höchstens einmal gefragt; der Link führt ohne Anmeldung zum Formular, mit Foto-Upload. Bewertungen darüber gelten als verifizierter Kauf und erscheinen erst nach deiner Freigabe unter E-Commerce → Bewertungen.
Backend: /admin/settings/p/bewertungen
- Bewertungsanfragen versenden SchalterVorgabe: aus
An = das Häkchen erscheint im Checkout, und die Anfrage geht täglich um 10 Uhr raus. Braucht den Zeitplan auf dem Server (Cronjob „schedule:run").
- Tage nach dem Versand ZahlVorgabe: 7
Zeit genug, damit der Artikel ankommt und ausprobiert ist. Gezählt ab dem Status „Versandt".
- Betreff TextVorgabe: Wie gefällt dir deine Bestellung?
- Einleitungstext Textfeld
Leer = ein Vorgabetext mit Bestellnummer und der Bitte um ein Foto.
Cookie-Consent
Banner, Kategorien und consent-pflichtige Skripte.
Skripte in den Slots unten laden ERST nach Einwilligung der jeweiligen Kategorie. Das Website-Tracking (GA4/GTM/Pixel aus dem Tracking-Panel) und die eigene Shop-Statistik werden automatisch consent-gesteuert eingebunden und im Banner als Dienst ausgewiesen — mit Anbieter, Host, Cookies und Laufzeit. Diese Liste folgt der tatsächlichen Konfiguration und muss nicht gepflegt werden. Einwilligungen werden unter System → Cookie-Einwilligungen protokolliert (DSGVO-Nachweis).
Backend: /admin/settings/p/cookies
- Cookie-Banner aktiv SchalterVorgabe: an
- Banner-Titel TextVorgabe: Wir respektieren deine Privatsphäre
- Banner-Text TextfeldVorgabe: Wir verwenden Cookies, um den Shop zu betreiben (notwendig) …
- Schwebenden „Cookie-Einstellungen"-Button zeigen SchalterVorgabe: an
Alternativ funktioniert jeder Link auf #cookie-einstellungen (z. B. im Footer).
- Dienste-Version ZahlVorgabe: 1
Um EINS erhöhen, sobald ein Dienst dazukommt oder sich sein Zweck ändert. Alle älteren Einwilligungen gelten dann als überholt und das Banner fragt erneut. Das ist keine Förmlichkeit: Wer „nur notwendige“ gewählt hat, hat über einen später hinzugefügten Dienst nie entschieden — und wer „alles“ gewählt hat, hat in etwas eingewilligt, das es damals nicht gab.
- Consent-pflichtige Skripte
- Skripte: Statistik HTML
HTML/Script-Schnipsel — lädt nur mit Einwilligung „Statistik".
- Skripte: Marketing HTML
HTML/Script-Schnipsel — lädt nur mit Einwilligung „Marketing".
Marketing & Analyse
Aktionen & QR-Codes
Aussehen der gedruckten Codes, Landeseiten und Druckboegen.
Die Aktionen selbst stehen unter Marketing → Aktionen & QR-Codes. Hier stehen nur die Vorgaben, die fuer alle gelten.
Backend: /admin/settings/p/campaigns
- Gedruckter QR-Code
- Groesse der Bilddatei (Pixel) ZahlVorgabe: 1024
Gilt fuer PNG. Das SVG ist beliebig skalierbar und ignoriert den Wert.
- Farbe der Punkte FarbeVorgabe: #000000
Dunkel auf hell. Umgekehrt lesen viele Kameras den Code nicht.
- Hintergrund FarbeVorgabe: #ffffff
Heller Grund ist Pflicht — auch der freie Rand ringsum gehoert zum Code.
- Fehlerkorrektur AuswahlVorgabe: M
Hoeher heisst mehr Punkte auf gleicher Flaeche — auf schlechtem Druck also eher schlechter.
Auswahl: Niedrig (~7 %) — groesste Punkte, nur fuer sauberen Druck · Mittel (~15 %) — Standard · Hoch (~25 %) · Sehr hoch (~30 %) — fuer kleine Codes
- Druckbogen: Codes je Zeile ZahlVorgabe: 3
Fuer den PDF-Bogen mit Einmal-Codes. 2 bis 5.
- Landeseiten
- Seiten rendern ueber AuswahlVorgabe: builder
Wie bei Produkt- und Kategorieseiten: Der Builder hat Vorrang, die eingebaute Seite ist die Rueckfallebene.
Auswahl: Builder (Standard) · Nur die eingebaute Seite
- Text bei beendeter Aktion TextfeldVorgabe: Diese Aktion ist leider beendet. Schau dich trotzdem gern um…
Ein gedruckter QR-Code lebt laenger als die Aktion. Diesen Satz liest, wer den alten Flyer scannt.
Gewinnspiele
Texte fuer Gluecksrad und Adventskalender.
Die Gewinnspiele selbst stehen unter Marketing → Gewinnspiele.
Backend: /admin/settings/p/giveaways
- Seiten rendern ueber AuswahlVorgabe: builder
Wie bei Produkt-, Kategorie- und Aktionsseiten.
Auswahl: Builder (Standard) · Nur die eingebaute Seite
- Beschriftung des Knopfes TextVorgabe: Jetzt drehen
- Text bei Gewinn TextVorgabe: Glueckwunsch! Dein Gewinn liegt schon in deinem Warenkorb.
Der Gewinn wird automatisch angewendet - niemand muss einen Code abtippen.
- Text bei einer Niete TextVorgabe: Diesmal leider nichts - schoen, dass du dabei warst!
- Text ausserhalb der Laufzeit TextfeldVorgabe: Dieses Gewinnspiel laeuft gerade nicht. Schau gern spaeter w…
Ein gedrucktes Plakat lebt laenger als das Gewinnspiel.
Produktfeed
Artikeldaten fuer Google Shopping, Idealo und Co.
Adresse nach dem Einschalten: /feed/google.xml — die traegst du im Google Merchant Center bzw. beim jeweiligen Dienst ein. Aufgenommen wird nur, was auch bestellbar ist: veroeffentlicht, mit Preis, und NICHT auf „Preis auf Anfrage“ oder „nicht kaeuflich“ gesetzt. Ein Eintrag ohne Kaufmoeglichkeit ist eine Falschangabe, und genau die wird abgestraft. Ausverkaufte Artikel bleiben drin und werden als solche gemeldet — sie zu entfernen kostet die aufgebaute Bewertung. Artikel ohne Bild fehlen, weil sie ohnehin abgelehnt wuerden. Gepflegt werden die Angaben am Artikel unter „Kennzeichnung & Handel“.
Backend: /admin/settings/p/produktfeed
- Produktfeed aktiv SchalterVorgabe: aus
Abgeschaltet antwortet /feed/google.xml mit 404 — ein leerer Feed saehe fuer Google aus wie „alle Artikel entfernt“.
- Waehrung TextVorgabe: EUR
Dreibuchstabig, z. B. EUR.
- Versandkosten je Artikel mitschicken SchalterVorgabe: an
Die Versandart des Artikels (sonst die guenstigste), 0 € ab der Gratisversand-Grenze. Diese Angabe gilt im Merchant Center vor der dortigen Versandeinstellung — eine Staffel nach Gewicht braucht dann keine Gewichte am Artikel.
- Zwischenspeicher (Minuten) ZahlVorgabe: 60
Jeder Abruf laeuft durch alle Artikel samt Bildern. Ohne Zwischenspeicher waere eine fremde Abrufschleife eine Selbstueberlastung. Minimum 5.
Ausstiegs-Fenster
Letztes Angebot, wenn ein Besucher gehen will.
Erscheint, wenn der Mauszeiger die Seite nach OBEN verlaesst - dorthin, wo Schliessen-Knopf und Adresszeile liegen. Das ist ein Anhaltspunkt, kein Beweis: Wer den Bildschirm wechselt, loest es auch aus. Deshalb erscheint es hoechstens einmal je Besucher im eingestellten Zeitraum und laesst sich sofort schliessen. Auf Handys und Tablets erscheint bewusst NICHTS - dort gibt es keinen Mauszeiger, und die ueblichen Ersatzloesungen treffen Leute, die gar nicht gehen wollten. In der Kasse und im Warenkorb bleibt es ab Werk aus: Wer schon bestellt, soll nicht unterbrochen werden.
Backend: /admin/settings/p/exitintent
- Ausstiegs-Fenster aktiv SchalterVorgabe: aus
- Ueberschrift TextVorgabe: Moment noch!
- Text TextfeldVorgabe: Bevor du gehst: Mit diesem Code bekommst du 10 % auf deine e…
Leer = das Fenster erscheint nicht, auch wenn es eingeschaltet ist.
- Gutscheincode Text
Wird gross angezeigt und laesst sich anklicken zum Kopieren. Der Code muss unter E-Commerce -> Gutscheine wirklich existieren und gueltig sein - dieses Feld legt keinen an. Leer = kein Code, nur Text.
- Knopfbeschriftung TextVorgabe: Weiter stoebern
- Knopf-Ziel (optional) Text
Leer = der Knopf schliesst nur das Fenster. Sonst z. B. /kategorie/angebote
- Nicht erneut zeigen fuer (Tage) ZahlVorgabe: 7
0 = einmal je Besuch. Hoehere Werte sind freundlicher: Wer es einmal weggeklickt hat, will es nicht am naechsten Tag wieder sehen.
- Erst scharf nach (Sekunden) ZahlVorgabe: 5
Wer die Seite in der ersten Sekunde wieder verlaesst, hat sie nicht gesehen - ihm ein Angebot hinzuwerfen wirkt aufdringlich.
- Auch in Warenkorb und Kasse zeigen SchalterVorgabe: aus
Ab Werk aus. Ein Fenster mitten im Bezahlvorgang kostet eher eine Bestellung, als dass es eine rettet.
- E-Mail-Adresse einsammeln
- Nach der E-Mail-Adresse fragen SchalterVorgabe: aus
Der Gutscheincode erscheint dann ERST nach dem Absenden — das ist der Sinn der Sache. Die Anmeldung laeuft ueber den normalen Newsletter mit Double-Opt-In: Der Kunde bekommt eine Bestaetigungsmail und ist erst danach eingetragen. Ohne diesen zweiten Schritt waere die Einwilligung nicht nachweisbar, und genau darauf zielen Abmahnungen.
- Beschriftung des Feldes TextVorgabe: Deine E-Mail-Adresse
- Einwilligungstext TextfeldVorgabe: Ich moechte den Newsletter erhalten und bin mit der Verarbei…
Steht sichtbar unter dem Feld. Muss klar sagen, WOFUER die Adresse benutzt wird — ein Gutschein allein ist kein Einwilligungsgrund. Wird der Text geleert, erscheint das Feld NICHT: Ohne Aufklaerung keine Einwilligung.
Website-Tracking (extern)
Google Analytics, Tag Manager oder Meta Pixel — nur eine Methode aktiv.
Für die EIGENE Auswertung ist nichts davon nötig: Umsatz, Bestellungen und Artikelaufrufe rechnet der Shop selbst — siehe „Shop-Statistik (eigene)“. Was hier eingetragen wird, überträgt Daten an einen Drittanbieter und lädt erst nach Einwilligung der passenden Kategorie. Der Dienst erscheint dann automatisch im Cookie-Banner. Wer ihn nachträglich hinzufügt, sollte die Dienste-Version unter „Cookie-Consent“ erhöhen — sonst wird nicht neu gefragt.
Backend: /admin/settings/p/tracking
- Methode AuswahlVorgabe: none
Auswahl: Keine · Google Analytics 4 · Google Tag Manager · Meta Pixel
- Mess-/Container-ID Text
z. B. G-XXXX, GTM-XXXX oder Pixel-ID
Shop-Statistik (eigene)
Artikelaufrufe zählen und — mit Einwilligung — den Weg zum Kauf.
Zwei Ebenen mit verschiedenen Rechtsgrundlagen. Der ARTIKELZÄHLER speichert nur Artikel und Datum: keine Sitzung, keine Kennung, keine IP, kein Cookie. Damit ist er einwilligungsfrei — und zählt fünf Aufrufe desselben Menschen als fünf. Die EREIGNIS-ERFASSUNG verknüpft die Schritte über eine zufällige Kennung im Cookie „wavux_stats“ und läuft deshalb nur nach ausdrücklicher Einwilligung in die Kategorie „Statistik“. Beim Widerruf wird die Kennung gelöscht. Auswertung unter System → Statistiken.
Backend: /admin/settings/p/shopstats
- Artikelaufrufe (ohne Einwilligung)
- Artikelaufrufe zählen SchalterVorgabe: an
Zählt Aufrufe der Artikelseite und der Schnellansicht. Suchmaschinen und andere Roboter werden herausgefiltert, soweit sie sich zu erkennen geben.
- Aufrufe aufbewahren (Tage) ZahlVorgabe: 730
Danach werden die Tageswerte gelöscht. Minimum 30.
- Ereignisse (nur mit Einwilligung)
- Weg zum Kauf erfassen SchalterVorgabe: aus
Artikel → Warenkorb → Kasse → Bestellung, als Trichter auswertbar. Erscheint als eigener Dienst im Cookie-Banner. Nach dem Einschalten die Dienste-Version unter „Cookie-Consent“ erhöhen, damit erneut gefragt wird.
- Ereignisse aufbewahren (Tage) ZahlVorgabe: 90
Speicherfrist für die personenbezogene Ebene. Kurz halten. Minimum 7.
- Für die Datenschutzerklärung
- Diesen Absatz in die Datenschutzerklärung übernehmen (Seiten → Datenschutz), sobald eine der beiden Ebenen läuft: „Wir werten die Nutzung unseres Shops selbst aus. Dazu zählen wir, wie oft ein Artikel aufgerufen wird. Gespeichert werden dabei nur die Artikelnummer und das Datum — kein Cookie, keine IP-Adresse und keine Kennung, die auf Sie zeigt; eine Einwilligung ist dafür nicht erforderlich. Wenn Sie in die Kategorie ‚Statistik‘ eingewilligt haben, erfassen wir zusätzlich Ihren Weg durch den Shop — angesehene Artikel, Warenkorb, die Schritte der Kasse und den Kaufabschluss. Diese Schritte werden über eine zufällige Kennung im Cookie ‚wavux_stats‘ zusammengeführt, das nach 180 Tagen abläuft. Auch dabei werden weder IP-Adresse noch Browserkennung gespeichert. Die Daten bleiben bei uns und werden nicht an Dritte weitergegeben. Rechtsgrundlage ist Ihre Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO in Verbindung mit § 25 Abs. 1 TDDDG; Sie können sie jederzeit über ‚Cookie-Einstellungen‘ mit Wirkung für die Zukunft widerrufen. Beim Widerruf wird die Kennung gelöscht.“ Die Speicherfrist im Text an die oben eingestellte anpassen.
Suchmaschinen
Sitemap und Angaben fuer die Trefferanzeige.
Die Angaben unten erscheinen in Googles strukturierten Daten. Sie sind freiwillig - aber falsche Angaben sind schlimmer als keine: Google prueft sie gegen die Angaben im Shop und straft Abweichungen ab. Deshalb steht hier nichts voreingestellt, was nicht sicher stimmt.
Backend: /admin/settings/p/sitemap
- Sitemap aktiv SchalterVorgabe: an
- Produkte aufnehmen SchalterVorgabe: an
- Kategorien aufnehmen SchalterVorgabe: an
- Seiten aufnehmen SchalterVorgabe: an
- Blogbeiträge aufnehmen SchalterVorgabe: an
- Leere Kategorien weglassen SchalterVorgabe: an
Leer = ohne veröffentlichten Artikel, auch in den Unterkategorien. Eine Übersichtsseite mit Unterkategorien bleibt also drin. Abgeschaltete Kategorien fehlen immer.
- Was in den Index gehört
- Interne Suchergebnisse nicht indexieren SchalterVorgabe: an
Jede Suchanfrage wäre sonst eine eigene, dünne Seite in Google — das zieht den ganzen Shop herunter. Die Artikel darin werden trotzdem gefunden.
- Tracking-Parameter TextfeldVorgabe: utm_* gclid gbraid wbraid fbclid msclkid mc_cid mc_eid ref _…
Einer pro Zeile, * als Platzhalter. Diese Parameter ändern den Inhalt nicht — eine Kategorie mit ?utm_source=newsletter bleibt im Index. Jeder andere Parameter (Filter, Sortierung) setzt sie auf noindex.
- Angaben zum Shop (Startseite)
- Shop-Angaben an Google melden SchalterVorgabe: an
Name, Logo und Profile des Shops sowie die Shop-Suche als strukturierte Daten auf der Startseite. Daraus baut Google u. a. das Suchfeld im Treffer und die Infobox zum Unternehmen.
- Name Text
Leer = Website-Name.
- Logo (Bildadresse) Text
Quadratisch oder breit, mindestens 112 px. Aus der Mediathek kopieren. Leer = kein Logo melden.
- E-Mail für Kunden Text
Leer = nicht melden.
- Telefon für Kunden Text
Leer = nicht melden. Nur eintragen, wenn dort auch jemand abnimmt.
- Profile (Instagram, Facebook, Etsy …) Textfeld
Eine Adresse pro Zeile, mit https://. Google verknüpft so den Shop mit seinen Profilen.
- Angaben fuer die Trefferanzeige
- Versand und Rueckgabe an Google melden Schalter
Aus: Google zeigt beim Treffer nur Preis und Verfuegbarkeit. Ein: zusaetzlich Versandkosten und Rueckgabefrist - das sind die beiden Angaben, die als „nicht kritische Probleme" gemeldet werden, solange sie fehlen.
- Lieferland TextVorgabe: DE
Laenderkuerzel, fuer das die Versandkosten unten gelten.
- Rueckgabefrist in Tagen ZahlVorgabe: 14
Gesetzlich sind es in Deutschland 14 Tage. Wer laenger gewaehrt, traegt hier seine Frist ein - sie muss zu den AGB passen.
- Ruecksendekosten traegt AuswahlVorgabe: haendler
Muss mit der Widerrufsbelehrung uebereinstimmen.
Auswahl: der Shop · der Kunde
KI-Suche
ChatGPT, Perplexity, Claude & Co.: lesen lassen oder nicht.
KI-Suchen beantworten Fragen und verlinken dabei Shops — wer hier gesperrt ist, kommt in diesen Antworten nicht vor. Was sie bevorzugen, ist dasselbe wie bei Google: klare Produkttexte mit Maßen, Material und Einsatzzweck, und strukturierte Daten — die liefert der Shop schon. Die Sperren stehen in der robots.txt; seriöse Anbieter halten sich daran, eine technische Garantie ist das nicht. „Suchmaschinen dürfen indexieren: aus" sperrt alles, auch hier.
Backend: /admin/settings/p/ki_suche
- KI-Suchen dürfen den Shop lesen SchalterVorgabe: an
ChatGPT-Suche, Claude, Perplexity, DuckDuckGo-Assistent, Mistral. Sie rufen Seiten ab, um eine Frage zu beantworten, und verlinken darauf — das bringt Besucher.
- KI-Training mit Shop-Texten erlauben SchalterVorgabe: an
GPTBot, ClaudeBot, Google-Extended, Apple, Common Crawl, Meta, ByteDance, Amazon. Sie sammeln Text für künftige Modelle und bringen keine Besucher. Aus hat keinen Einfluss auf die Google-Suche.
- llms.txt
- /llms.txt bereitstellen SchalterVorgabe: an
Eine Übersicht des Shops für Sprachmodelle: Kategorien, Artikel mit Preis und Link, Rechtsseiten. Ein Vorschlag (llmstxt.org), den noch nicht jeder Dienst liest — er kostet nichts und enthält nur, was ohnehin öffentlich ist.
- Artikel aufnehmen SchalterVorgabe: an
- Kurzbeschreibung des Shops Textfeld
Zwei, drei Sätze: was es hier gibt, für wen, was besonders ist. Leer = die Startseiten-Beschreibung aus „Allgemein".
Shop & Inhalte
Storefront & Checkout
Checkout-Darstellung (Theme oder Systemvorgabe) und Social-Proof-Hinweise.
Der Social-Proof-Hinweis („… hat gerade gekauft") nutzt ausschließlich anonymisierte Daten echter Bestellungen (Vorname + Ort, ohne Nachname).
Backend: /admin/settings/p/storefront
- Seiten-Darstellung
- Startseite AuswahlVorgabe: auto
Block-Builder-Themes (z. B. nido) bringen ihre Startseite als Builder-Fläche mit — „Automatisch" zeigt sie, sobald sie befüllt ist.
Auswahl: Automatisch (Builder-Startseite des Themes, sonst Sektionen) · Immer Builder-Fläche „home" · Immer klassische Sektionen
- Produktseite AuswahlVorgabe: builder
Standard ist die Builder-Vorlage: jeder Baustein (Galerie, Kaufbox, Lieferbox, Akkordeon) ist im Builder bearbeitbar. Die Theme-Produktseite ist nur Fallback/Opt-out.
Auswahl: Builder-Vorlage (Standard — im Builder bearbeitbar) · Theme-Produktseite (fest verdrahtet)
- Kategorieseite AuswahlVorgabe: builder
Auswahl: Builder-Vorlage (Standard — im Builder bearbeitbar) · Theme-Kategorieseite (fest verdrahtet)
- Checkout
- Kasse: Ablauf AuswahlVorgabe: auto
Der Assistent zeigt alle Schritte in einem Gleitfenster — kein Neuladen zwischen Adresse, Versand und Prüfen. Geprüft wird trotzdem bei jedem Schritt auf dem Server, und ohne JavaScript läuft automatisch der Mehrseiten-Weg. „Automatisch" folgt dem Theme (theme.json → supports.checkout_wizard bzw. supports.checkout_onepage). Bei „alles untereinander" stehen Adresse, Versand, Zahlung und Bestätigung auf einer Seite und gehen mit EINEM Klick raus — geprüft wird trotzdem Schritt für Schritt auf dem Server. Die Inhalte sind in allen Fällen dieselben Builder-Flächen — Umschalten kostet keine Arbeit.
Auswahl: Automatisch (was das Theme vorschlägt) · Mehrere Seiten (ein Schritt je Seite) · Eine Seite (Assistent zum Durchblättern) · Eine Seite (alles untereinander, ein Absenden)
- Kasse: Schrittzahl AuswahlVorgabe: auto
Jeder Schritt weniger kostet weniger Abbrüche — drei Schritte setzen allerdings voraus, dass die Kassen-Vorlage Versand und Zahlung in einem Abschnitt zeigt. Übernimmst du die Kasse eines anderen Themes über die Vorlagen-Galerie, wird das hier automatisch mitgestellt.
Auswahl: Drei Schritte (Versand und Zahlung zusammen) · Vier Schritte (Adresse · Versand · Zahlung · Prüfen) · Automatisch (was das Theme vorschlägt)
- Kasse: Bestellübersicht rechts AuswahlVorgabe: auto
Die Übersicht (Positionen, Summe, Gutschein) steht dann rechts neben Adresse und Versand statt darüber oder darunter. Sie bleibt derselbe Block an derselben Stelle im Baukasten — nur beim Anzeigen wandert sie hinüber. Ohne Übersichts-Block im Kassenschritt bleibt die Spalte weg.
Auswahl: Nein, im Ablauf mitlaufend · Ja, als eigene Spalte neben dem Ablauf · Automatisch (was das Theme vorschlägt)
- Kasse: Darstellung AuswahlVorgabe: auto
Seit 18.07.2026 ist die Kasse eine Builder-Fläche: Anmeldung, die vier Schritte und die Bestätigung liegen unter Builder → Kasse & Warenkorb und sind Block für Block bearbeitbar. „Automatisch" schaltet um, sobald du die Flächen befüllt hast — vorher ändert sich nichts. Das Bestellformular selbst liegt außerhalb der Blöcke und kann nicht kaputt konfiguriert werden.
Auswahl: Automatisch (Builder-Kasse, sobald sie befüllt ist) · Immer Builder-Kasse · Kasse des aktiven Themes (fest verdrahtet) · Systemvorgabe (Core-Standard)
- Suche
- Synonyme TextfeldVorgabe: sofa = couch, sitzgarnitur hose = jeans handy = smartphone, …
Eine Regel je Zeile: gesuchtes Wort = Alternativen (mit Komma getrennt). Wer „Couch" tippt, findet damit auch Produkte, in denen nur „Sofa" steht. Gilt in beide Richtungen.
- Tippfehler verzeihen SchalterVorgabe: an
Findet die Suche nichts, wird der Begriff mit den vorhandenen Produktnamen abgeglichen und bei einem naheliegenden Treffer automatisch korrigiert („Kisssen" → „Kissen").
- Warenkorb
- Warenkorb von Gaesten haelt (Stunden) ZahlVorgabe: 24
Nach dieser Zeit ohne Bewegung wird der Warenkorb eines nicht angemeldeten Besuchers geleert. 0 heisst „nur solange der Browser-Tab offen ist". Die Uhr laeuft ab der letzten Aenderung, nicht ab dem ersten Artikel. Angemeldete Kundinnen und Kunden behalten ihren Warenkorb dauerhaft im Konto — geraeteuebergreifend.
- Warenkorb-Erinnerung
- Erinnerungsmails versenden SchalterVorgabe: aus
Erinnert an liegengebliebene Warenkoerbe — AUSSCHLIESSLICH an Kundinnen und Kunden, die im Checkout ausdruecklich zugestimmt haben. Eine solche Mail ist rechtlich Werbung (§ 7 UWG); ohne Einwilligung ist sie abmahnfaehig. Die Abbrueche werden unabhaengig davon immer erfasst und sind unter Abgebrochene Warenkoerbe auswertbar.
- Versand nach (Stunden) ZahlVorgabe: 4
Wie lange nach dem Abbruch die Erinnerung rausgeht. Unter 1 Stunde wirkt es aufdringlich, ueber 24 Stunden ist der Kaufimpuls meist weg.
- Betreff TextVorgabe: Dein Warenkorb wartet noch auf dich
- Abbrueche loeschen nach (Tagen) ZahlVorgabe: 90
Es sind personenbezogene Daten von Menschen, die NICHT bestellt haben — deshalb loescht der Shop sie automatisch (Datenminimierung).
- Social Proof („XY hat gerade gekauft")
- Kauf-Popup im Shop anzeigen SchalterVorgabe: aus
Kleines Popup unten links mit den letzten echten Käufen (anonymisiert). Themes müssen das Feature unterstützen (theme_supports: social_proof).
- Käufe maximal alt (Tage) ZahlVorgabe: 14
Ältere Bestellungen werden nicht mehr angezeigt.
- Anzeige-Intervall (Sekunden) ZahlVorgabe: 25
Abstand zwischen zwei Popups.
- Produktseite: „zuletzt gekauft vor …" anzeigen SchalterVorgabe: aus
Zeigt auf der Produktseite den Zeitpunkt des letzten echten Kaufs dieses Produkts.
- Live-Besucher (echte Zahl)
- Besucher der letzten Minuten zählen SchalterVorgabe: an
Grundlage für „X Personen sind gerade im Shop" (Block „Live-Besucher" und Produkt-Raster). Ohne Cookie: gezählt wird ein Hash aus IP und Browser mit täglich wechselndem Salz, nach 15 Minuten gelöscht. Erwähne es in der Datenschutzerklärung (berechtigtes Interesse). Aus = die Zeilen verschwinden überall.
- Zeitfenster (Minuten) ZahlVorgabe: 5
Als „gerade da" gilt, wer in diesem Zeitraum eine Seite aufgerufen hat. 1 bis 60.
Medien
Bild-Konvertierung (AVIF/WebP), Thumbnails, Speicher.
AVIF/WebP werden beim Upload und Import erzeugt. ✅ Dieser Server unterstützt AVIF.
Backend: /admin/settings/p/media
- Bilder beim Upload konvertieren SchalterVorgabe: an
- Zielformat AuswahlVorgabe: both
Auswahl: AVIF + WebP (Fallback) · Nur AVIF · Nur WebP
- Qualität (1–100) ZahlVorgabe: 82
- Standardbild (URL) Text
Wird angezeigt, wenn ein Produkt kein eigenes Bild hat — in Karten, Slidern und Galerien. Leer = die Ansichten zeichnen weiter ihren eigenen „kein Bild"-Kasten.
Zahlung & Versand
Zahlungsanbieter
PayPal, Stripe, Mollie und Vorkasse einrichten.
Aktiviere die gewünschten Methoden und hinterlege die Zugangsdaten. Im Test-/Sandbox-Modus erfolgen keine echten Zahlungen.
Backend: /admin/settings/p/payments
- PayPal
- PayPal aktiv SchalterVorgabe: aus
- Modus AuswahlVorgabe: sandbox
Auswahl: Sandbox (Test) · Live
- Client-ID Text
- Secret Geheim
- Webhook-ID Text
Aus dem PayPal-Dashboard (Webhooks). Pflicht für die Zahlungsbestätigung per Webhook — ohne ID wird jeder Webhook abgelehnt.
- Stripe
- Stripe aktiv SchalterVorgabe: aus
- ⚪ Modus: noch keiner — es ist kein Schlüssel hinterlegt. Der Modus lässt sich nicht getrennt einstellen — er steckt im Schlüssel.
- Publishable Key Text
Beginnt mit pk_test_ / pk_live_
- Secret Key Geheim
Beginnt mit sk_test_ / sk_live_
- Webhook-Secret Geheim
Beginnt mit whsec_ (optional, für Zahlungsbestätigung)
- Mollie
- Mollie aktiv SchalterVorgabe: aus
- 🔴 Modus: LIVE. Der hinterlegte Schlüssel beginnt mit „live_" — es werden echte Zahlungen ausgelöst. Der Modus lässt sich nicht getrennt einstellen — er steckt im Schlüssel.
- API-Key Geheim
Test: test_… · Live: live_… (der Schlüssel bestimmt den Modus)
- Methode: Kreditkarte SchalterVorgabe: aus
Mollie war nicht erreichbar (oder es fehlt der API-Schlüssel) — gezeigt werden die Standardmethoden. Nach dem Eintragen des Schlüssels einmal speichern. Visa, Mastercard, American Express. Google Pay läuft bei Mollie HIER mit — es ist keine eigene Zahlart, sondern erscheint dem Kunden innerhalb der Kartenzahlung.
- Methode: Klarna SchalterVorgabe: aus
Später bezahlen / Ratenkauf. Der Shop schickt Positionen und Rechnungsanschrift mit — Klarna verlangt beides.
- Methode: Banküberweisung SchalterVorgabe: aus
Asynchron — die Bestätigung kommt per Webhook nach Zahlungseingang.
- Vorkasse / Banküberweisung
- Hier steht die Bankverbindung — und nur hier. Sie erscheint automatisch in der Bestellbestätigung und auf dem Beleg. Unter Zahlungsarten → Vorkasse gibt es zusätzlich ein Textfeld; das ist für den Zusatz gedacht („Bitte innerhalb von 7 Tagen überweisen“), nicht für die Kontodaten.
- Vorkasse aktiv SchalterVorgabe: aus
- Kontoinhaber Text
- Bank Text
- IBAN Text
- BIC / SWIFT Text
- Verwendungszweck TextVorgabe: Bestellnummer {order_no}
{order_no} wird durch die Bestellnummer ersetzt.
- Hinweis an Kunden TextfeldVorgabe: Bitte überweise den Betrag innerhalb von 7 Tagen auf das ang…
GLS-Versand
Versandlabel und Sendungsnummern direkt aus der Bestellung (ShipIT-Farm API).
Im Sandbox-Modus entstehen Labels ohne echte Sendung — zum Ausprobieren. Erst auf „Live" stellen, wenn GLS die App-ID mit der Contact-ID verknüpft hat.
Backend: /admin/settings/p/gls
- Zugang
- Modus AuswahlVorgabe: sandbox
Auswahl: Sandbox (Test, keine echten Sendungen) · Live (echte Sendungen)
- API Key (Client-ID) Text
Aus der App im GLS-Entwicklerportal (Apps → deine App): dort „API Key" bzw. „Consumer Key". Die App-ID ist NICHT gemeint — die brauchte nur GLS zum Verknüpfen.
- API Secret (Client-Secret) Geheim
Daneben im Portal: „API Secret" bzw. „Consumer Secret".
- Contact-ID Text
Deine GLS-Kundenkennung, z. B. 276a45fYV6 — steht in der Mail vom GLS-Kundenbetreuer. Sie bestimmt Kundennummer und Abholadresse.
- Vorgaben
- Gewicht, wenn kein Artikelgewicht gepflegt ist (kg) ZahlVorgabe: 1
Sind Gewichte an den Artikeln hinterlegt, wird daraus gerechnet. Im Formular lässt sich das je Sendung ändern.
- Label-Vorlage AuswahlVorgabe: NONE
Auswahl: GLS-Standard · Einzeletikett (Etikettendrucker) · A4-Bogen, 4 Etiketten je Seite
- Telefon und E-Mail des Kunden mitgeben SchalterVorgabe: aus
GLS kann den Empfänger dann über die Zustellung informieren. Aus, weil die Kontaktdaten dem Kunden gehören — einschalten nur, wenn deine Datenschutzerklärung das nennt.
- Absender auf dem Label (optional)
- Leer = GLS druckt die Adresse, die zur Contact-ID hinterlegt ist. Nur ausfüllen, wenn auf dem Label etwas anderes stehen soll (z. B. ein Ladenname).
- Name / Firma Text
- Zusatz Text
- Straße Text
- Hausnummer Text
- PLZ Text
- Ort Text
- Land (ISO-Code) TextVorgabe: DE
Steuern
MwSt-Sätze, Preisanzeige, Kleinunternehmer.
Deutscher Shop: Standard 19 %, ermäßigt 7 %, 0 %. Kleinunternehmer ersetzt die MwSt-Angabe durch §19-UStG-Hinweis.
Backend: /admin/settings/p/tax
- Verkauf an AuswahlVorgabe: b2c
Auswahl: Privatkunden — immer Bruttopreise · B2B-Shop — richtet sich ausschließlich an Unternehmer, Preise netto · Beides — netto nur für Kunden, die als Geschäftskunden geführt werden
- Bei „Nur Geschäftskunden" zeigt auch der offene Katalog Nettopreise — also auch Besuchern, die nicht angemeldet sind. Zulässig ist das nur, wenn sich der Shop erkennbar ausschließlich an Gewerbetreibende richtet und Privatkunden nicht bestellen können; § 3 PAngV gilt gegenüber Verbrauchern. Ein Kunde, der ausdrücklich als Privatkunde geführt wird, sieht in jedem Fall Bruttopreise — auch in diesem Modus.
- Standard-Steuersatz AuswahlVorgabe: 19
Auswahl: 0 % · 7 % · 19 %
- Steuerzonen (EU, Drittland, Reverse Charge)
- Steuerzonen verwenden SchalterVorgabe: aus
AUS: Es gilt der Steuersatz am Artikel — so rechnet der Shop bisher, und für einen deutschen Shop mit deutschen Kunden ist das richtig. AN: Der Satz ergibt sich aus Steuerklasse des Artikels × Lieferland. Damit werden Ausfuhrlieferungen ins Drittland steuerfrei (0 %) und Geschäftskunden mit geprüfter USt-IdNr. im EU-Ausland im Reverse-Charge-Verfahren abgerechnet. Bitte erst einschalten, wenn geklärt ist, dass du den Ausfuhrnachweis führen kannst — ohne ihn schuldest du die Steuer, auch wenn du sie nicht eingenommen hast.
- Ohne diesen Schalter ändert sich nichts. Die Steuerklassen und Zonen sind bereits angelegt (Standard/Ermäßigt/Steuerfrei × Deutschland/EU/Drittland) und lassen sich im Betrieb anpassen. Ein Artikel ohne gepflegte Steuerklasse wird anhand seines Steuersatzes zugeordnet: 19 % → Standard, 7 % → Ermäßigt, 0 % → Steuerfrei. Findet sich für eine Kombination keine Regel, gilt weiterhin der Satz am Artikel — nie 0 %. Ein vergessener Eintrag darf kein stiller Komplettrabatt sein.
- Versand bei gemischten Steuersätzen aufteilen nach AuswahlVorgabe: netto
Betrifft nur Bestellungen mit MEHREREN Steuersätzen. Beide Wege sind zulässig (UStAE 10.1 Abs. 11); der Unterschied liegt im Centbereich. Netto ist der Weg der Fachdienste für den Handel — im Zweifel den Steuerberater fragen.
Auswahl: Netto-Entgelten (empfohlen) · Einzelverkaufspreisen (brutto)
- Kleinunternehmer nach §19 UStG SchalterVorgabe: aus
Schaltet den ganzen Shop um: Es wird keine Umsatzsteuer mehr berechnet und auf keinem Beleg mehr ausgewiesen — Rechnung, Bestätigungsmail, Danke-Seite und Kundenkonto. Die Preise bleiben unverändert.
- Hinweistext (§19) TextVorgabe: Kein Ausweis von Umsatzsteuer gemäß § 19 UStG
Erscheint anstelle der MwSt-Zeile.
- Hinweis anzeigen AuswahlVorgabe: both
Gilt nur bei aktivem Kleinunternehmer-Schalter.
Auswahl: Am Produkt und im Footer · Nur am Produkt · Nur im Footer
System & Einstellungen
Update-Bezug
Woher der Shop erfährt, dass es eine neue Version gibt.
Der Shop sieht einmal täglich beim Hersteller nach und meldet eine neue Version unter System → System-Update. Eingespielt wird NICHTS von allein — das bleibt ein Klick, nach dem das Protokoll sichtbar ist. Übertragen wird dabei nur die installierte Versionsnummer. Die Adresse des Update-Servers und der Signaturschlüssel sind fest eingebaut und können hier nicht verändert werden — von wem eine Installation Code annimmt, ist keine Einstellungssache. Jedes Paket wird vor dem Einspielen auf Unterschrift und Prüfsumme geprüft.
Backend: /admin/settings/p/updates
- Auf Updates prüfen SchalterVorgabe: an
Einmal täglich nachts. Ausgeschaltet erfährt dieser Shop nichts von neuen Versionen — auch nicht von Sicherheitskorrekturen.
- Update-Server: siehe config/wavux.php → update_manifest_url. Ein eigener Spiegel lässt sich über die Umgebungsvariable WAVUX_UPDATE_URL setzen — das ist ein Sonderfall für Testsysteme, kein Regelbetrieb.
Backup-Einstellungen
Zeitplan, Aufbewahrung, Cloud-Ziel und Verschlüsselung der Sicherungen.
Die Verwaltung (Liste, Sofort-Backup, Download) liegt unter „Backups". Voraussetzung auf dem Server: Cron-Eintrag „php artisan schedule:run" jede Minute (Plesk: Geplante Aufgaben).
Backend: /admin/settings/p/backup
- Zeitplan
- Tägliches Datenbank-Backup SchalterVorgabe: an
Sichert Bestellungen, Kunden, Produkte — die komplette Datenbank.
- Uhrzeit Datenbank-Backup TextVorgabe: 02:00
Format HH:MM, z. B. 02:00.
- Wöchentliches Voll-Backup SchalterVorgabe: an
System komplett: Code, Themes, Uploads + Datenbank.
- Wochentag Voll-Backup AuswahlVorgabe: 0
Auswahl: Sonntag · Montag · Dienstag · Mittwoch · Donnerstag · Freitag · Samstag
- Uhrzeit Voll-Backup TextVorgabe: 03:00
Format HH:MM.
- Aufbewahrung (Rotation)
- Alles behalten für (Tage) ZahlVorgabe: 7
- Danach 1 pro Tag für (Tage) ZahlVorgabe: 30
- Danach 1 pro Woche für (Wochen) ZahlVorgabe: 13
- Danach 1 pro Monat für (Monate) ZahlVorgabe: 6
- Max. Gesamtgröße (MB) ZahlVorgabe: 5000
Harte Grenze — darüber werden die ältesten Backups gelöscht.
- Ziel & Sicherheit
- Lokaler Zielordner Text
Leer = storage/backups im Projekt. Server: idealerweise Pfad außerhalb des Webroots.
- ZIP-Passwort (optional) Geheim
Verschlüsselt die Backup-ZIPs (AES). Sehr empfohlen bei Cloud-Speicherung.
- Benachrichtigung bei Fehlern an Text
E-Mail-Adresse; leer = Standard aus config/backup.php. Braucht funktionierende E-Mail-Einstellungen.
- Cloud-Ziel (S3-kompatibel: Hetzner, Backblaze, AWS …)
- Zusätzlich in Cloud sichern SchalterVorgabe: aus
Schützt gegen Server-/Festplattenausfall. Zugangsdaten unten eintragen.
- Access Key Text
- Secret Key Geheim
- Bucket Text
- Endpoint-URL Text
z. B. https://fsn1.your-objectstorage.com (Hetzner) — bei AWS leer lassen.
- Region TextVorgabe: eu-central-1
Allgemein
Website-Name, Zeitzone und Logo.
Backend: /admin/settings/p/general
- Website-Name TextVorgabe: Mein Shop
Browsertab, Mails, Rechnungen, PayPal. Hinweis: Ist in der Theme-Anpassung ein „Seitentitel"/„Logo-Text" gesetzt, hat der im Shop-Frontend Vorrang.
- Slogan / Tagline Text
Erscheint im Browsertab hinter dem Namen (z. B. „Mein Shop – Handgemachte Unikate").
- Startseite: Titel für Google Text
Die blaue Zeile im Suchergebnis, höchstens etwa 60 Zeichen — z. B. „Personalisierte Geschenke & Deko | Mein Shop". Leer = Website-Name.
- Startseite: Beschreibung für Google Textfeld
Der Text unter dem Titel im Suchergebnis, etwa 150 Zeichen: was es hier gibt und warum hier. Leer = Google wählt selbst einen Ausschnitt.
- Zeitzone AuswahlVorgabe: Europe/Berlin
Gilt für Bestellzeiten, Statistiken und Backup-Zeitplan.
Auswahl: Europe/Berlin · Europe/Vienna · Europe/Zurich · UTC
- Admin-Logo (URL) Text
Bild-URL (z. B. aus der Mediathek kopieren) — erscheint in der Admin-Seitenleiste.
- Monatliches Umsatzziel (€) ZahlVorgabe: 0
Für die Dashboard-Kachel „Monatsziel". 0 = kein Ziel.
SMTP/Mailer, Absender, Test-Mail.
Backend: /admin/settings/p/email
- Mailer AuswahlVorgabe: smtp
Auswahl: SMTP · Sendmail · Log (Test)
- SMTP-Host Text
- Port ZahlVorgabe: 587
- Benutzername Text
- Passwort Geheim
- Verschlüsselung AuswahlVorgabe: tls
Auswahl: TLS · SSL · Keine
- ⚠️ Zurzeit wirksam: „Log (Test)". Es verlässt KEINE einzige Mail den Server — Bestellbestätigungen, Rechnungen und Widerrufsbestätigungen landen in storage/logs/laravel-JJJJ-MM-TT.log. Das ist für die Entwicklung richtig und auf einem Live-Shop ein stiller Totalausfall: Es sieht nach Erfolg aus, weil technisch nichts scheitert. (Kommt aus der .env, nicht aus der Auswahl oben — es ist kein SMTP-Host eingetragen.)
- Absender
- Absender-Adresse TextVorgabe: shop@example.com
Gilt für Bestellbestätigung, Versand- und Statusmails, Rechnungen, Widerruf und Passwort-Zurücksetzen. Die Adresse muss zur Domain gehören, für die dein SMTP-Server senden darf — sonst landet alles im Spam.
- Absender-Name TextVorgabe: Mein Shop
- Meldungen an dich
- Wohin der Shop DICH benachrichtigt. Leer lassen heißt nicht „aus": Was hier fehlt, geht an die Sammeladresse, sonst an die Absender-Adresse oben. Zum Abschalten den jeweiligen Schalter benutzen.
- Sammeladresse Text
Gilt für alle Meldungen, die keine eigene Adresse haben.
- Neue Bestellung melden SchalterVorgabe: an
Sobald eine Bestellung eingeht — unabhängig davon, ob schon bezahlt wurde. Bei Vorkasse und Rechnung liegen zwischen Bestellung und Zahlung Tage.
- … an Text
Leer = Sammeladresse.
- Widerruf melden SchalterVorgabe: an
Ein Widerruf setzt eine Frist in Gang, in der Geld zurückzuzahlen ist. Bisher bekam ihn nur der Kunde bestätigt; im Shop stand er allein in der Liste.
- … an Text
Leer = Sammeladresse.
- Kontaktanfragen melden SchalterVorgabe: an
- … an Text
Leer = Sammeladresse.
- Preisanfragen melden SchalterVorgabe: an
- … an Text
Leer = Sammeladresse.
- Antwortadresse (Reply-To)
- Antwort-Adresse Text
Leer = Antworten gehen an die Absender-Adresse. Ausfüllen, wenn der Absender eine No-Reply-Adresse ist: Sonst schreibt ein Kunde seine Reklamation oder seinen Widerruf an ein Postfach, das niemand liest. Gilt für ALLE Mails des Shops.
- Antwort-Name Text
Leer = Absender-Name.
- Kundenkonto
- ℹ️ Diese Schalter betreffen das Konto des Käufers. Kartendaten werden nie gespeichert — bei der Zahlart merkt sich der Shop nur, welche zuletzt benutzt wurde, und wählt sie vor.
- Anmeldung per E-Mail-Link erlauben SchalterVorgabe: an
Der Kunde gibt nur seine E-Mail ein und bekommt einen Anmeldelink. Das Passwort bleibt daneben nutzbar.
- Gültigkeit des Anmeldelinks (Minuten) ZahlVorgabe: 15
Zwischen 5 und 120. Kürzer ist sicherer, länger bequemer — 15 Minuten sind ein guter Mittelweg. Jeder Link funktioniert nur ein einziges Mal.
- Anschrift aus der Bestellung ins Konto übernehmen SchalterVorgabe: an
Übernommen wird nur, was im Profil noch FEHLT — eine hinterlegte Anschrift wird nie überschrieben. Ohne das muss ein Kunde bei jeder Bestellung alles neu eintippen.
- Zuletzt genutzte Zahlart vormerken SchalterVorgabe: an
Wird im Checkout vorausgewählt. Eine bewusste Auswahl des Kunden hat immer Vorrang.
- Logo im Mail-Kopf
- ℹ️ Standard ist das Logo aus „Theme → Anpassen" — du musst hier nichts eintragen. Ein eigenes Mail-Logo lohnt sich nur, wenn das Shop-Logo für den Mail-Kopf ungeeignet ist, etwa weil es für dunklen Hintergrund gemacht ist. Ist weder hier noch im Theme ein Logo hinterlegt, steht wie bisher der Shop-Name als Text im Kopf.
- Logo-Adresse (URL) Text
Leer = Logo aus „Theme → Anpassen". Vollständige Adresse (https://…) oder Pfad ab der Wurzel (/storage/…). Mailprogramme können nur PNG, JPG und GIF — AVIF, WebP und SVG zeigen Outlook, Gmail und Apple Mail nicht an. Liegt das Bild in deiner Mediathek, nimmt der Shop automatisch das Original in einem tauglichen Format, auch wenn die Adresse auf die AVIF-Fassung zeigt. Findet er keines, steht der Shop-Name als Text im Kopf — lieber ein lesbarer Name als ein leeres Kästchen.
- Höhe in Pixeln ZahlVorgabe: 44
Zwischen 16 und 120. Das Bild sollte doppelt so hoch hochgeladen sein wie hier eingestellt, sonst wirkt es auf modernen Displays unscharf.
- Newsletter — Absender und Versandweg
- ℹ️ Der Newsletter ist Rundpost, keine Geschäftspost. Er darf deshalb einen eigenen Absender haben (üblich: newsletter@deineDomain.de als No-Reply) und sollte, sobald es um größere Mengen geht, über einen eigenen Zugang laufen: Abmeldungen, Spam-Meldungen und Rückläufer einer Kampagne ziehen sonst die Zustellbarkeit deiner Bestellbestätigungen mit herunter. Texte und Gestaltung bleiben unter Marketing → Newsletter.
- Newsletter-Absender Text
Leer = der Shop-Absender von oben. Gilt für Kampagnen UND die Bestätigungsmail des Double-Opt-In.
- Newsletter-Absender-Name Text
- Newsletter-Antwortadresse Text
Leer = die allgemeine Antwortadresse von oben. Ein No-Reply-Newsletter OHNE Rückweg ist heikel: Wer auf einen Newsletter antwortet, widerruft meistens seine Einwilligung.
- ✅ Absender und Versandweg passen zusammen.
- Eigenen SMTP-Zugang für den Newsletter nutzen SchalterVorgabe: aus
Aus = der Newsletter geht über den Shop-Zugang von oben (Vorgabe, ändert nichts am bisherigen Verhalten). An = die folgenden Zugangsdaten werden verwendet. Der Zugang muss zur Domain des Newsletter-Absenders gehören.
- Newsletter-SMTP-Host Text
- Port ZahlVorgabe: 587
- Benutzername Text
- Passwort Geheim
- Verschlüsselung AuswahlVorgabe: tls
Auswahl: TLS · SSL · Keine
- ℹ️ Die Test-Mail unten prüft den SHOP-Zugang. Den Newsletter-Zugang testest du unter Marketing → Newsletter → Kampagne öffnen → „Testmail" — die läuft über genau diesen Weg.
E-Mail-Vorlagen
Betreff und Text je Ereignis — mit Platzhaltern und Sendungslink.
Positionen, Summen, Adresse und Rechtstexte hängt der Shop automatisch an — hier pflegst du nur Betreff + Textteil. Platzhalter: {{shop_name}} {{customer_name}} {{order_no}} {{order_date}} {{order_total}} {{status}} {{payment_method}} {{shipping_method}} {{tracking_number}} {{tracking_url}} {{tracking_block}} (fertiger Kasten mit „Sendung verfolgen"-Button) {{order_url}} {{order_link_block}} (fertiger „Bestellung ansehen"-Button). Leeres Feld = eingebauter Standard.
Backend: /admin/settings/p/email_templates
- Sendungsverfolgung
- Welcher Link in der Versandmail steht, richtet sich nach dem Dienstleister der Bestellung — festgelegt an der Versandart (Versand & Logistik → Versandkosten) oder im Einzelfall an der Bestellung. {tracking} wird durch die Sendungsnummer ersetzt. Leeres Feld = eingebauter Link, der grau im Feld steht.
- DHL Text
Leer = eingebauter Link (grau im Feld).
- DHL Express Text
Leer = eingebauter Link (grau im Feld).
- Deutsche Post (Brief) Text
Leer = eingebauter Link (grau im Feld).
- DPD Text
Leer = eingebauter Link (grau im Feld).
- GLS Text
Leer = eingebauter Link (grau im Feld).
- Hermes Text
Leer = eingebauter Link (grau im Feld).
- UPS Text
Leer = eingebauter Link (grau im Feld).
- FedEx Text
Leer = eingebauter Link (grau im Feld).
- Andere / ohne Dienstleister Text
Gilt für Versandarten ohne Dienstleister oder mit „Anderer". Leer = nur die Sendungsnummer, ohne Link.
- Bestellbestätigung
- Betreff TextVorgabe: Deine Bestellung {{order_no}} bei {{shop_name}}
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>vielen Dank für deine Bes…
Wichtig: {{order_link_block}} setzt den signierten „Bestellung ansehen"-Link ein. Für Gastbesteller ist das der einzige Weg zurück zu ihrer Bestellung — bitte drin lassen.
- Versandbenachrichtigung (Status „Versandt")
- Betreff TextVorgabe: 📦 Deine Bestellung {{order_no}} ist unterwegs!
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>gute Nachrichten: Deine B…
Tipp: {{tracking_block}} fügt den Sendungs-Kasten mit Button ein.
- Stornierung (Status „Storniert")
- Betreff TextVorgabe: Deine Bestellung {{order_no}} wurde storniert
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>deine Bestellung <strong>…
- Erstattung (Status „Erstattet")
- Betreff TextVorgabe: Erstattung zu deiner Bestellung {{order_no}}
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>wir haben die Erstattung …
- Sonstige Status-Änderungen
- Betreff TextVorgabe: Update zu deiner Bestellung {{order_no}}
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>der Status deiner Bestell…
- Download-Links (digitale Artikel, nach Zahlungseingang)
- Betreff TextVorgabe: Deine Downloads zu Bestellung {{order_no}}
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>deine Zahlung ist eingega…
Wichtig: {{download_block}} setzt die Download-Knöpfe, Lizenzschlüssel und den Link zur Download-Seite ein — ohne ihn kommt der Kunde nicht an seine Dateien.
- Widerruf-Eingangsbestätigung
- Betreff TextVorgabe: Eingangsbestätigung deines Widerrufs
- Text EditorVorgabe: <p>Hallo {{customer_name}},</p> <p>wir bestätigen den Eingan…
Verfügbar: {{shop_name}} {{customer_name}} {{order_no}} (mit Bestellbezug, sonst leer).
- Rechtstexte an Bestellbestätigung anhängen (§ 312f BGB)
- Rechtstexte automatisch anhängen SchalterVorgabe: an
Widerrufsbelehrung (inkl. Muster-Widerrufsformular) und AGB müssen dem Kunden in Textform mit der Bestellbestätigung zugehen.
- Seiten-Slugs (Komma-getrennt, in dieser Reihenfolge) TextVorgabe: widerrufsbelehrung,agb
CMS-Seiten mit diesen Slugs werden vollständig unter der Bestellbestätigung angehängt. Fehlende Slugs werden im Log moniert.
E-Mail-Regeln
Blockierte Domains und Double-Opt-In.
Die Blocklist wirkt bei der Newsletter-Anmeldung und bei der Kundenregistrierung — also dort, wo Wegwerfadressen landen. Bewusst NICHT im Checkout (eine zu breite Liste würde echte Bestellungen abweisen) und NICHT beim Widerruf (gesetzliches Recht, § 355 BGB).
Backend: /admin/settings/p/email_rules
- Blockierte Domains
- Domains (je Zeile eine) Textfeld
Beispiel: mailinator.com — trifft auch Subdomains (mail.mailinator.com). Führendes @ oder *. darf mit dabei stehen. Zeilen, die mit # beginnen, sind Kommentare. Leeres Feld = niemand wird blockiert.
- Double-Opt-In
- ✅ Aktiv und fest verdrahtet. Jede Newsletter-Anmeldung wird zunächst als „ausstehend" gespeichert; erst der Klick auf den Link in der Bestätigungsmail macht sie gültig. Das lässt sich nicht abschalten — ohne diesen Nachweis ist die Einwilligung nach Art. 7 DSGVO nicht belegbar. Den Text der Bestätigungsmail pflegst du unter E-Mail-Vorlagen.
Telefonnummer
Eingabe- und Validierungsformat.
Gilt für das Telefonfeld im Checkout und im Kundenkonto. Das Feld bleibt freiwillig — geprüft wird nur, was tatsächlich eingegeben wurde.
Backend: /admin/settings/p/phone
- Validierung erzwingen SchalterVorgabe: an
Aus = jede Eingabe wird angenommen. An = Buchstaben werden abgewiesen, die Nummer muss 5 bis 20 Ziffern haben und mit 0, 00 oder + beginnen. Klammern, Schrägstriche, Bindestriche und Leerzeichen sind immer erlaubt.
- Standard-Land (ISO) TextVorgabe: DE
Zwei Buchstaben, z. B. DE, AT, CH. Legt fest, welche Vorwahl bei einer national geschriebenen Nummer angenommen wird, und steht im Fehlertext als Beispiel. Bei einem Land ohne hinterlegte Vorwahl wird die Nummer durchgelassen statt abgewiesen.
Administratoransicht
Oberfläche, Favicon und Layout des Admin-Bereichs.
Backend: /admin/settings/p/admin_view
- Oberfläche AuswahlVorgabe: klassisch
Vorgabe für alle Benutzer, die nicht selbst umgeschaltet haben. Studio gliedert das Backend nach Arbeitsbereichen statt nach Plugins und öffnet Bestellungen im Seitenfenster. Alle Seiten sind in beiden Oberflächen dieselben.
Auswahl: Klassisch · Studio
- Favicon (URL) Text
Bild-URL — erscheint im Browsertab des Admin-Bereichs.
- Layout AuswahlVorgabe: default
Kompakt zieht Abstände, Tabellenzeilen und Schriftgrößen enger zusammen — mehr Zeilen pro Bildschirm, gleiche Bedienung. Farben und Struktur ändern sich nicht.
Auswahl: Standard · Kompakt
Datentabellen
Standard-Verhalten der Admin-Tabellen.
Gilt für alle Listen im Adminbereich — Bestellungen, Produkte, Kunden, Lager, Bewertungen, Gutscheine, Newsletter, Blog, Protokolle.
Backend: /admin/settings/p/datatables
- Zeilen pro Seite ZahlVorgabe: 25
Erlaubt sind 5 bis 200; Werte darüber oder darunter werden auf diese Grenzen gezogen. Leer lassen = jede Tabelle behält ihre gewachsene Größe (20 bis 50, je nach Liste).
Optimieren
HTML minifizieren, Kommentare entfernen.
Wirkt auf die öffentlichen Seiten des Shops, nicht auf den Adminbereich. Inhalte von , , und bleiben unangetastet — dort ist ein Zeilenumbruch Bedeutung und kein Leerraum.
Backend: /admin/settings/p/optimize
- HTML minifizieren SchalterVorgabe: aus
Entfernt überflüssigen Leerraum zwischen den Tags. Spart je nach Seite 5 bis 15 Prozent.
- HTML-Kommentare entfernen SchalterVorgabe: aus
Entfernt . Bedingte Kommentare (
Sichtbarkeit & Live-Schaltung
Shop offen, in Wartung oder „bald verfügbar" — und ob Suchmaschinen mitlesen dürfen.
Angemeldete Administratoren sehen den Shop IMMER normal, auch bei Wartung — sonst könnte man nicht prüfen, was man gerade abgeschaltet hat. Ebenfalls immer erreichbar: Admin, Installer, Zahlungs-Webhooks sowie Impressum, Datenschutz, AGB und Widerruf (Anbieterkennzeichnung nach § 5 DDG). Die Wartungsseite antwortet mit Status 503 „vorübergehend" — ein 200 würde von Google als neuer Seiteninhalt indexiert und kostet Rankings.
Backend: /admin/settings/p/visibility
- Zustand der Website AuswahlVorgabe: live
Wartung und „bald verfügbar" unterscheiden sich nur im Vorgabetext und im Symbol; technisch sind sie identisch.
Auswahl: Live — für alle erreichbar · Wartung — Besucher sehen die Wartungsseite · Bald verfügbar — Besucher sehen die Ankündigung
- Überschrift der Seite Text
Leer = „Kurze Pause" bzw. „Wir öffnen bald", je nach Zustand.
- Text der Seite Textfeld
Leer = ein passender Vorgabetext.
- Suchmaschinen dürfen indexieren SchalterVorgabe: an
Aus = „noindex, nofollow" im Kopf jeder Seite UND eine robots.txt, die alles sperrt. Beim Aufbau eines Shops sinnvoll — vor dem Live-Gang nicht vergessen wieder einzuschalten.
Sicherheit
Zwei-Faktor-Anmeldung für die Verwaltung.
Jeder Administrator richtet seinen zweiten Faktor selbst ein unter Admin → Sicherheit. Wird der Schalter unten angeschaltet, werden alle Administratoren beim nächsten Aufruf einmal durch die Einrichtung geleitet — niemand wird ausgesperrt, aber alle merken es. Hat jemand sein Gerät verloren und keine Wiederherstellungscodes mehr, kann ein anderer Administrator die Zwei-Faktor-Anmeldung in der Benutzerverwaltung zurücksetzen.
Backend: /admin/settings/p/security
- Zwei-Faktor für Administratoren verpflichtend SchalterVorgabe: aus