# Einstellungen im Überblick

## Übersicht

Die Einstellungen unter *eCom \\ Einstellungen* bestimmen das Verhalten des Shops.

Sie wirken ausschließlich auf das eCom-System und lassen den DeDeSales-Client unberührt.

Änderungen werden erst nach einer Datenbereitstellung wirksam.

## Artikelanzeige

<table id="bkmrk-einstellung-typ-wirk"><thead><tr><th>Einstellung</th><th>Typ</th><th>Wirkung</th></tr></thead><tbody><tr><td>Artikel ohne Bestand nicht anzeigen</td><td>Checkbox</td><td>Es werden nur Artikel angezeigt, die einen Lagerbestand haben. Häufige Ursache für scheinbar fehlende Artikel.</td></tr><tr><td>Artikelbemerkungen anzeigen</td><td>Checkbox</td><td>Zeigt Bemerkungen zum Artikel an.</td></tr><tr><td>Nächsten Termin anzeigen</td><td>Checkbox</td><td>**Ohne Wirkung im neuen Shop.** Die Einstellung gehört zur Ansprechpartner-Liste der Kontaktmaske, die bewusst nicht umgesetzt wurde. Siehe [Hauptseite](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/hauptseite).</td></tr><tr><td>Produkteigenschaften anzeigen</td><td>Checkbox</td><td>Schaltet auf der Artikel-Detailseite den **Reiter** mit EAN, Größe und Gewicht ein oder aus. **Nicht** zu verwechseln mit frei gepflegten Artikelattributen — die steuert sie nicht.</td></tr><tr><td>Standardsortierung</td><td>Auswahl</td><td>Sortierung der Artikelliste im Auslieferungszustand. Werte: *Sortierung Artikelnummer Bezeichnung* (Standard), *Artikelnummer Bezeichnung*, *Bezeichnung Artikelnummer*, *Relevanz Artikelnummer*, *Lagerbestand aufsteigend*, *Lagerbestand absteigend*.</td></tr><tr><td>Warengruppen ausblenden</td><td>Checkbox</td><td>Blendet die Warengruppen im Shop aus, sofern sie gepflegt sind. Verhindert doppelte Anzeigen, wenn zusätzlich Auftragsvorlagen für eCom vorhanden sind.</td></tr></tbody></table>

### Artikelstatus anzeigen

Der Artikelstatus kommt aus den Artikeldaten und steuert die Anzeige im Shop. Die Einstellung wirkt im Hintergrund; eine eigene Statusanzeige gibt es im Standard nicht.

Von den Statuswerten, die DeDeSales kennt, sind im Shop nur zwei wirksam:

<table id="bkmrk-wert-wirkung-im-shop"><thead><tr><th>Wert</th><th>Wirkung im Shop</th></tr></thead><tbody><tr><td>Matrix</td><td>Der Artikel öffnet die **Matrixerfassung** statt des normalen Mengenfelds. Siehe [Matrixerfassung](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/matrixerfassung).</td></tr><tr><td>Gesperrt</td><td>Der Artikel ist **nicht bestellbar**. Er lässt sich auch nicht über *Alle übernehmen* in den Warenkorb legen.</td></tr></tbody></table>

*Gesperrt* wirkt dabei **binär**: Der Shop unterscheidet nicht zwischen den feineren Varianten *GesperrtNurRetoure* und *GesperrtAuftragUndRetoure*.

Die übrigen Werte — *Standard*, *Auslaufartikel*, *Neu*, *NeuHinweis*, *Displaybestückung* und die beiden genannten Gesperrt-Varianten — haben im eCom-Shop **keine Wirkung**. Sie stammen aus DeDeSales und spielen nur dort eine Rolle.

> **Hinweis:** Verlassen Sie sich für Hervorhebungen im Shop nicht auf den Artikelstatus. Farbige Marker wie *Fokusartikel* oder *Topseller* kommen aus **Ja-Nein-Feldern des Artikelstamms**, nicht aus dem Status. Siehe [Artikel-Übersichtsseite](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/artikel-ubersichtsseite).

### Lagerbestand anzeigen

Steuert, ob und wie der Lagerbestand am Artikel erscheint. Die Anzeige ist eine kleine **Pille** neben dem Artikel, mit einem **Tooltip** beim Überfahren mit der Maus.

<table id="bkmrk-wert-pille-tooltip-n"><thead><tr><th>Wert</th><th>Pille</th><th>Tooltip</th></tr></thead><tbody><tr><td>Nein</td><td>keine Anzeige</td><td>—</td></tr><tr><td>Ampel</td><td>nur farbig, **ohne Zahl**</td><td>*Auf Lager*, *nicht auf Lager* oder ein Hinweis, dass keine Information vorliegt</td></tr><tr><td>Absolut</td><td>**grau** mit der Zahl</td><td>—</td></tr><tr><td>Beides</td><td>**farbig** mit der Zahl</td><td>bei einer Zahl das Wort *Lagerbestand*, sonst der Hinweis auf die fehlende Information</td></tr></tbody></table>

### Wenn kein Bestand geliefert wird

Hier unterscheiden sich die beiden Werte mit Zahl:

<table id="bkmrk-wert-ohne-bestandsda"><thead><tr><th>Wert</th><th>ohne Bestandsdaten</th></tr></thead><tbody><tr><td>Absolut</td><td>**keine Pille** — die Anzeige entfällt ganz</td></tr><tr><td>Beides</td><td>Pille in **Grau** mit dem Text **k.A.**</td></tr></tbody></table>

Der Unterschied liegt also darin, wie deutlich der fehlende Bestand gezeigt wird: Bei *Absolut* bleibt die Stelle einfach leer, bei *Beides* steht dort ausdrücklich **k.A.**

### Was die Farben bedeuten

<table id="bkmrk-farbe-bedingung-gr%C3%BCn"><thead><tr><th>Farbe</th><th>Bedingung</th></tr></thead><tbody><tr><td>grün</td><td>Bestand **größer als 0**</td></tr><tr><td>rot</td><td>Bestand **0 oder kleiner**</td></tr><tr><td>grau</td><td>kein Bestand geliefert</td></tr></tbody></table>

Es gibt keinen Schwellwert: Schon ein einziges Stück färbt die Pille grün.

### KIP anzeigen

Zeigt kundenindividuelle Preise an. Die Einstellung bestimmt zugleich, welcher Hinweistext dem Kunden zu den Preisen angezeigt wird. Intern trägt sie die Bezeichnung `EComKIP`.

<table id="bkmrk-einstellung-hinweist"><thead><tr><th>Einstellung</th><th>Hinweistext</th><th>Darstellung</th></tr></thead><tbody><tr><td>nicht gesetzt</td><td>„Listenpreise! Ihr Kundenpreis wird bei der Faktura errechnet."</td><td>roter Rahmen</td></tr><tr><td>gesetzt</td><td>„Bei allen Preisen handelt es sich um Netto Listenpreise."</td><td>schlichter grauer Kasten ohne Rahmen</td></tr></tbody></table>

> **Noch zu klären:** Ob diese Hinweistexte nach einer **Live-Preis-Abfrage** ausgeblendet werden. Beschrieben ist es so, beobachtet wurde jedoch, dass der Text im Warenkorb stehen bleibt.

### Frachtkosten Artikel

Artikelnummer des Frachtkostenartikels. Werden Frachtkosten berechnet, erscheinen sie über diesen Artikel als eigene Zeile im Warenkorb.

Der Betrag selbst stammt nicht aus dieser Einstellung, sondern aus der Werteliste *Frachtkosten* des Mandanten. Siehe [Bestellabschluss](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/bestellabschluss).

### Mindestbestellwert aus Debitor anwenden

Soll im Bestellabschluss der Mindestbestellwert des Debitors gelten statt des Mandantenwerts.

> **Noch zu klären:** Für den Vorrang des Debitor-Werts prüft der Shop **zwei andere** Bedingungen — *Benutze Mindestbestellwert anstatt Frachtfreigrenze* am Mandanten und die Rückfrage-Einstellung *Mindestauftragswert* auf *Auftrag blockieren*. Dieser Haken war dabei nicht darunter. Ob er an anderer Stelle wirkt, ist offen. Im Normalfall gilt der **Mindestbestellwert aus dem Reiter eCom** des Mandanten. Siehe [Bestellabschluss](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/bestellabschluss).

### Gutscheineingabe

Steuert, ob der Kunde im Warenkorb ein Feld zur Eingabe eines Gutscheincodes erhält.

> **Hinweis:** Diese Einstellung wirkt unabhängig von der Gutscheinverwaltung unter *eCom \\ Gutscheinverwaltung*. Ohne die Eingabemöglichkeit kann ein angelegter Gutschein nicht eingelöst werden.

## Bestellung und Lieferung

<table id="bkmrk-einstellung-typ-wirk-1"><thead><tr><th>Einstellung</th><th>Typ</th><th>Wirkung</th></tr></thead><tbody><tr><td>Kundenauftragsnummer generieren</td><td>Checkbox</td><td>Schaltet im Warenkorb das Feld **Ihre Bestellnummer** frei.</td></tr><tr><td>Lieferausgang am Tag der Bestellung</td><td>Uhrzeit</td><td>Legt fest, bis wann eine Bestellung eingehen muss, damit sie am selben Tag bearbeitet wird.</td></tr><tr><td>Liefertermineingabe</td><td>Auswahl</td><td>Drei Werte: *Nein* (Standard), *Optional*, *Pflicht*. **Achtung:** Auch bei *Nein* erscheint das Feld im Shop. **Nicht verwechseln** mit dem Liefertermin-Recht der Rolle, das fünf Werte kennt und zum Vertriebsclient gehört. Siehe [Bestellabschluss](https://wiki.dedesales.de/books/leistungsbeschreibung-ecom/page/bestellabschluss).</td></tr></tbody></table>

## Zugang und Registrierung

<table id="bkmrk-einstellung-typ-wirk-2"><thead><tr><th>Einstellung</th><th>Typ</th><th>Wirkung</th></tr></thead><tbody><tr><td>Kunde muss bei Erstanmeldung Kennwort ändern</td><td>Checkbox</td><td>Erzwingt die Änderung des Kennworts bei der ersten Anmeldung.</td></tr><tr><td>Neukundenregistrierung ohne PLZ Feld</td><td>Checkbox</td><td>Im Formular *Noch kein Kunde* ist keine Postleitzahl erforderlich.</td></tr><tr><td>Registrierung ohne PLZ Feld</td><td>Checkbox</td><td>Bei *Zugang anfordern* ist keine Postleitzahl erforderlich.</td></tr><tr><td>Noch kein Kunde</td><td>Checkbox</td><td>Haken gesetzt: der Button *Noch kein Kunde* erscheint und löst eine E-Mail mit den Daten des Interessenten aus. Haken entfernt: es gibt nur den Button *Noch kein Zugang*. Der Bereich lässt sich über den Textbaustein *Noch kein Zugang – Hinweis* textlich erweitern.</td></tr></tbody></table>

### Kennwortstärke

Legt die Anforderungen an das Kennwort des Kunden fest.

<table id="bkmrk-wert-anforderung-bit"><thead><tr><th>Wert</th><th>Anforderung</th></tr></thead><tbody><tr><td>Bitte einen Wert auswählen…</td><td>Standard — keine Anforderung</td></tr><tr><td>Buchstaben und Zahlen</td><td>Buchstaben und Zahlen müssen enthalten sein</td></tr><tr><td>Buchstaben, Zeichen und Zahlen</td><td>Buchstaben, Sonderzeichen und Zahlen müssen enthalten sein</td></tr></tbody></table>

## Darstellung und Kommunikation

<table id="bkmrk-einstellung-typ-wirk-3"><thead><tr><th>Einstellung</th><th>Typ</th><th>Wirkung</th></tr></thead><tbody><tr><td>Shopbetreiber</td><td>Auswahl</td><td>Kunde, dessen Name in der Kopfzeile des Shops neben dem Logo erscheint. Ohne Angabe bleibt die Stelle in manchen Bereichen leer.</td></tr><tr><td>Bestellmail zusätzlich per CC an zuständige Mitarbeiter versenden</td><td>Checkbox</td><td>Die Bestellbestätigung geht zusätzlich per CC an den dem Kunden zugeordneten Mitarbeiter. Der Kunde erhält sie ohnehin.</td></tr></tbody></table>

### Default-Sprache

Sprache, die als Rückfalloption verwendet wird, wenn sich ein Kunde mit einer Kultur anmeldet, für die keine Sprachlizenz vorliegt.

Voraussetzung ist, dass für die gewählte Kultur Artikeltexte und Warengruppentexte vorhanden sind.

### CSS

Freitextfeld für die Farbgebung des Shops. Die Farben werden als CSS-Variablen in HSL-Notation hinterlegt.

```css
:root {
    --primary: hsl(215 100% 25%);
    --primary-soft: hsl(215 100% 94%);
    --secondary: hsl(211 100% 40%);
    --accent: var(--primary);

    --primary-foreground: hsl(0 0% 100%);
    --secondary-foreground: hsl(0 0% 100%);
    --accent-foreground: var(--primary-foreground);
    --primary-soft-foreground: var(--primary);

    --ring: var(--primary);
}

```

<table id="bkmrk-variable-bedeutung--"><thead><tr><th>Variable</th><th>Bedeutung</th></tr></thead><tbody><tr><td><code>&#45;&#45;primary</code></td><td>Hauptfarbe des Shops, etwa für Schaltflächen und aktive Elemente</td></tr><tr><td><code>&#45;&#45;primary&#45;foreground</code></td><td>Schrift- und Symbolfarbe auf der Hauptfarbe</td></tr><tr><td><code>&#45;&#45;primary&#45;soft</code></td><td>aufgehellte Variante der Hauptfarbe, für Flächen und Hervorhebungen</td></tr><tr><td><code>&#45;&#45;primary&#45;soft&#45;foreground</code></td><td>Schriftfarbe auf der aufgehellten Fläche</td></tr><tr><td><code>&#45;&#45;secondary</code></td><td>Zweitfarbe</td></tr><tr><td><code>&#45;&#45;secondary&#45;foreground</code></td><td>Schriftfarbe auf der Zweitfarbe</td></tr><tr><td><code>&#45;&#45;accent</code></td><td>Akzentfarbe</td></tr><tr><td><code>&#45;&#45;accent&#45;foreground</code></td><td>Schriftfarbe auf der Akzentfarbe</td></tr><tr><td><code>&#45;&#45;ring</code></td><td>Farbe des Fokusrahmens bei Tastaturbedienung</td></tr><tr><td><code>&#45;&#45;shop&#45;hintergrund</code></td><td>Farbe des Seitenhintergrunds; im Auslieferungszustand <code>var&#40;&#45;&#45;primary&#45;soft&#41;</code></td></tr><tr><td><code>&#45;&#45;verlauf&#45;warm</code></td><td>warmer Endpunkt des Hintergrundfarbverlaufs; zeigt auf <code>&#45;&#45;shop&#45;hintergrund</code></td></tr><tr><td><code>&#45;&#45;verlauf&#45;kalt</code></td><td>kalter Endpunkt des Hintergrundfarbverlaufs; zeigt ebenfalls auf <code>&#45;&#45;shop&#45;hintergrund</code></td></tr></tbody></table>

Die HSL-Notation lautet `hsl(Farbwinkel Sättigung Helligkeit)`. Im Beispiel ist `215` ein Blauton, `100%` die volle Sättigung und `25%` eine dunkle Ausprägung. Für eine hellere oder dunklere Variante derselben Farbe genügt es daher, den letzten Wert zu ändern.

### Seitenhintergrund

Hinter der Seite liegt eine Farbfläche, die technisch als **Farbverlauf** mit zwei Endpunkten aufgebaut ist — `--verlauf-warm` und `--verlauf-kalt`.

Beide Endpunkte zeigen auf dieselbe Variable:

```css
--shop-hintergrund: var(--primary-soft);
--verlauf-warm: var(--shop-hintergrund);
--verlauf-kalt: var(--shop-hintergrund);

```

Daraus folgt zweierlei:

<table id="bkmrk-kein-sichtbarer-verl"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td>**Kein sichtbarer Verlauf**</td><td>Beide Endpunkte tragen denselben Wert. Der Hintergrund ist einfarbig.</td></tr><tr><td>**Der Hintergrund folgt der Hausfarbe**</td><td>Über <code>&#45;&#45;primary&#45;soft</code> — wer die Hauptfarbe umstellt, bekommt den passenden hellen Hintergrund von allein.</td></tr></tbody></table>

**Einen anderen Hintergrund setzen:** eine Zeile im Feld **CSS** genügt.

```css
:root {
    --shop-hintergrund: hsl(0 0% 100%);
}

```

`hsl(0 0% 100%)` ist Weiß: Sättigung `0%`, Helligkeit `100%`.

**Einen echten Verlauf erzeugen:** `--verlauf-warm` und `--verlauf-kalt` einzeln auf zwei **verschiedene** Farben setzen und `--shop-hintergrund` unberührt lassen. Eine Einstellung im Backend gibt es dafür nicht — es läuft immer über das Feld **CSS**. Beispiel:

```css
:root {
    --verlauf-warm: hsl(27 87% 94%);
    --verlauf-kalt: hsl(215 100% 94%);
}

```

`var(--primary)` bedeutet, dass die Variable denselben Wert wie die Hauptfarbe übernimmt. Wer nur eine Farbe anpassen möchte, ändert `--primary` und `--primary-soft`; der Rest folgt automatisch.

> **Achtung:** Achten Sie auf ausreichenden Kontrast zwischen einer Farbe und ihrer zugehörigen `-foreground`-Farbe, damit Texte lesbar bleiben.