salutation.dat definiert die Anreden, die der Käufer bei der Eingabe seiner Rechnungsadresse und seiner abweichenden Lieferadresse auswählen kann. Dieselbe Datei legt außerdem fest, wie daraus später die vollständige Anredezeile in Briefen und Mails entsteht.

Wo die Datei liegt
Der Shop sucht die Datei an zwei Stellen, in dieser Reihenfolge:Aufbau
Die Datei ist tabulatorgetrennt aufgebaut. Die erste Zeile enthält die Spaltennamen, ab der zweiten Zeile folgt je Anrede eine Zeile.Die Spalten werden über ihre Namen in der Kopfzeile gefunden, nicht über ihre Position. Die Reihenfolge der Spalten ist damit frei, die Schreibweise der Namen dagegen nicht. Mehr als zehn Spalten wertet der Shop nicht aus.Das Modul für Formulare und Anfragen bricht sogar mit einer Warnung ab, wenn eine der sechs Spalten in der Kopfzeile fehlt.
Der erste Eintrag bleibt leer
Die zweite Zeile der Datei, also der erste Dateneintrag, sollte in der SpalteSalutation leer bleiben. Damit beginnt die Auswahlliste im Shop mit einem leeren Eintrag, und der Käufer trifft eine bewusste Wahl, statt ungewollt die erste Anrede zu übernehmen.
Für diesen leeren Eintrag stellt der Shop dem Anredecode im Formularwert empty_ voran, also beispielsweise empty_00. Beim Auswerten entfernt er das Präfix wieder. Wenn Sie in Formularwerten oder im Quelltext auf empty_ stoßen, ist das also kein Fehler.
Anredecode und Geschlechtscode
Steht im deutschen Shop “Herr” auf dem Code
01, dann muss im englischen Shop “Mr.” denselben Code 01 tragen. Dasselbe gilt für den Geschlechtscode.
Der Grund liegt in der Weiterverarbeitung: Gespeichert wird der Code, nicht der Text. Nur wenn der Code über alle Sprachen hinweg dieselbe Bedeutung hat, lassen sich Vorname und Titel später korrekt prüfen und eine passende Anrede erzeugen.
Die Anredezeile
In der SpalteCompleteSalutation bauen Sie die vollständige Anredezeile aus drei Platzhaltern zusammen.
Die Bildung des Titels legen Sie in der Konfiguration
title.dat fest.
Referenz: Konfiguration title.dat
Daraus ergeben sich die typischen Muster:
Beispiel
Einesalutation.dat für die Sprachenkombination Deutsch und Englisch. Die erste Datenzeile ist der leere Eintrag.
An diesem Beispiel lässt sich die Code-Regel gut ablesen:
01 bedeutet in beiden Sprachblöcken dasselbe, nämlich die männliche Einzelanrede, und trägt deshalb auch in beiden denselben Geschlechtscode 1.
Welche Sprache Ihr Shop verwendet, stellen Sie im Abschnitt Basic der shop.config ein.
Referenz: shop.config, Grundlagen und Technik
