Formulardaten bei der Kundendatenerfassung im Warenkorb hinzufügen

In dieser Anleitung wird beschrieben, wie Sie das bereits bestehende Formular „MERCONIS: Kundendatenerfassung (Standardkunden) | Customer data (standard customers)“ im Checkout-Bereich um eigene Formularfelder erweitern können.

Grundsätzlich haben Sie die Möglichkeit für jede angelegte Kundengruppe ein separates Formular zu hinterlegen, um auf die Kundengruppe abgestimmte Daten zu erfassen. Wir empfehlen immer ein eigenes Formular auf Basis des vorhandenen Formulars „MERCONIS: Kundendatenerfassung (Standardkunden) | Customer data (standard customers)“ aufzubauen bzw. anzupassen.

In unserem Beispiel möchten wir zusätzlich eine alternative Telefonnummer (Mobilfunknummer) abfragen.

1. Schritt: Erweitern des Formulars „MERCONIS: Kundendatenerfassung (Standardkunden)…

Im ersten Schritt bearbeiten wir das vorhandene Formular. Rufen Sie hierzu im Backend über Inhalte -> Formulare den Formulargenerator auf und lassen Sie sich über den Bearbeitungsstift (Formular ID xy bearbeiten) die bereits angelegten Formularfelder anzeigen.

1.1.

Legen Sie hier über den Menüpunkt „Neu“ ein neues Formularfeld an.
In unserem Beispiel vom Feldtyp: Textfeld, als Feldname: second-phone und für die Feldbezeichnung: Mobilfunknummer

Weitere Einstellungen müssen nicht vorgenommen werden, können aber optional gesetzt werden.

2. Schritt (optional): Prüfen der Verknüpfung zwischen Formular und Kundengruppe

Die Zuordnung welche Kundengruppe (Mitgliedergruppe) welches Formular im Warenkorb-/Checkout-Bereich angezeigt bekommt, geht über die Benutzerverwaltung -> Mitgliedergruppen

2.1.

Öffnen Sie hier über den Bearbeitungsstift die Einstellungen der gewünschten Kundengruppe.

2.2.

Unter „Formular für Kundendaten“ können Sie das gewünschte Formular hinterlegen. in unserem Fall müssen wir hier nichts abändern, da bereits das richtige Formular eingestellt ist.

Hätten Sie zum Beispiel jetzt ein neues Formular angelegt um evtl. bei registrierten Geschäftskunden andere Daten abzufragen, müssten Sie hier das neue Formular auswählen.

2.3.

Wenn Sie jetzt testweise ein Produkt in den Warenkorb legen und den Warenkorb öffnen, sehen Sie bereits jetzt das neue Eingabefeld „Mobilfunknummer“ bei der Erfassung der Rechnungsadresse.

3. Schritt: Standardausgabe anpassen

Wenn Sie jetzt eine Testbestellung durchführen wird sich vermutlich folgendes Bild beim „Zusammenfassung & Abschluss Ihrer Bestellung“ zeigen:
Es wird zwar der vom Kunde eingegebene Wert angezeigt aber nicht die Feldbezeichnung. Da wir unseren Onlinshopsystem Merconis auf größtmögliche Flexibilität ausgerichtet haben, müssen wir noch in der Sprachdatei hinterlegt, wie diese Eingabe in den weiteren Schritten benannt werden soll.

In unserem Beispiel möchten wir in den weiteren Schritten nicht mehr von „Mobilfunknummer“ sprechen sondern eine Abkürzung verwenden, Mobilnr.

3.1.

Öffnen Sie hierzu folgende Datei default.php, am besten mittels eines Texteditors über FTP.

Sie finden diese Datei im Ordner files/merconisfiles/themes/theme10/languages/de/ wobei der Ordner „theme10“ je nach Themeversion sich unterscheiden kann.
Haben Sie einen mehrsprachigen Online sollten Sie die anderen Sprachdateien im Anschluß auch noch abändern.
Für Englisch finden Sie die Datei default.php im Ordner files/merconisfiles/themes/theme10/languages/en/

Wenn Sie die Datei default.php im Texeditor offen haben, dann fügen Sie bitte folgende Zeile hinzu:
$GLOBALS['TL_LANG']['MSC']['ls_shop']['customerData']['fieldNames']['second-phone'] = 'Mobilnr.';
Hiermit geben Sie die Anweisung, dass das Eingabefeld mit dem Feldnamen „second-phone“ die Feldbezeichnung „Mobilnr.“ erhält.

Achtung

Diese Zuweisung/Übersetzung gilt nur für die Ausgabe des Wertes in Templates und Nachrichtenvorlagen. Wenn das Formular selbst angezeigt wird, wird die Feldbezeichung verwendet die wir im Formulargenerator angegeben haben.

3.2.

Wenn Sie jetzt nochmal eine Testbestellung machen und bis zur „Zusammenfassung & Abschluss Ihrer Bestellung“ gehen, sollten Sie folgendes sehen: