Hallo,
wir haben die Situation nun noch einmal nachgestellt und bekommen damit das von Ihnen gewünschte Verhalten problemlos hin. Ich beschreibe, was wir gemacht haben:
1. Umbenennung der Bezeichnungen "Geschlecht", "männlich" und "weiblich" in der langconfig.php wie folgt:
Code: Alles auswählen
<?php
$GLOBALS['TL_LANG']['tl_member']['gender'] = array('Anrede');
$GLOBALS['TL_LANG']['MSC']['male'] = array('Herr');
$GLOBALS['TL_LANG']['MSC']['female'] = array('Frau');
Das ist soweit eine von Merconis unabhängige Anpassung, mit der im Registrierungsformular aus dem Geschlecht eben die Anrede wird.
2. Im Kundendatenerfassungsformular von Merconis ein korrespondierendes Feld angelegt mit den folgenden Einstellungen (siehe Screenshot):
- anrede.GIF (18.8 KiB) 25838 mal betrachtet
3. Im Text der Nachrichtenvorlage den Platzhalter wie folgt eingefügt:
Code: Alles auswählen
Sehr geehrte(r) ##personalData::gender## ##personalData::firstname## ##personalData::lastname##,
Das war es schon und es funktioniert einwandfrei, sowohl mit registrierten und angemeldeten Kunden als auch mit Kunden, die ohne vorherige Registrierung und Anmeldung ihre Bestellung abschließen.
Bitte stellen Sie sicher, dass Sie in Ihrem Projekt genau die gleiche Konfiguration eingestellt haben, und geben Sie uns dann bitte Bescheid, ob es nun funktioniert.
Ein paar Infos noch zum Zusammenhang zwischen dem Merconis-Checkout (Kundendatenerfassungsformular) und Contao-Mitgliedsdatensätzen (Registrierungsformular):
Das Kundendatenerfassungsformular von Merconis wird beim Login eines Contao-Mitglieds (tl_member) mit den im Mitgliedsdatensatz hinterlegten Werten vorausgefüllt. Dies setzt voraus, dass die Feldnamen im Kundendatenerfassungsformular exakt mit den Feldnamen der Tabelle "tl_member" übereinstimmen, da ansonsten die Werte ja nicht zugeordnet werden können.
Beispiel: Der Vorname wird in der Tabelle tl_member als "firstname" abgelegt. Im Kundendatenerfassungsformular gibt es ein Feld "firstname", wodurch der Zusammenhang hergestellt wird. Würden Sie im Formular das Feld in "vorname" umbenennen, könnte das System den Zusammenhang nicht mehr erkennen und das Feld würde nach dem Login nicht vorausgefüllt werden.
Möchten Sie im Kundendatenerfassungsformular ein Feld verwenden, das es dort bisher noch nicht gibt und das sich auf eine Information beziehen soll, die in tl_member bereits existiert (wie im vorliegenden Fall mit "gender"), so müssen Sie beim Anlegen des Feldes auf diese namentliche Übereinstimmung achten und im Falle von Select-Feldern usw. noch zusätzlich sicherstellen, dass Ihr Feld im Kundendatenerfassungsformular über die nötigen Werte verfügt, um die in tl_member vorliegenden Daten abbilden zu können (im Falle von "gender" also "male" und "female").
Möchten Sie bei der Registrierung und im Kundendatenerfassungsformular eine neue Information abfragen, die es bislang nirgends gibt (z. B. die Augenfarbe), so müssen Sie zunächst unabhängig von Merconis durch eine normale Contao-Anpassung die Mitgliedertabelle und das Registrierungsformular um das neue Feld erweitern. Im nächsten Schritt legen Sie dann ein neues Feld im Kundendatenerfassungsformular, bei dem Sie sicherstellen, es korrekt "eyecolor" zu nennen, wenn Sie es in tl_member auch so genannt haben.