Zum Inhalt springen

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.

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.

E-Mail

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