Zum Hauptinhalt springen
Die Rechnungsadresse wird nicht als fertiger Block ausgegeben. Sie setzen jedes Feld einzeln ins Template, mit vier Tags je Feld. Das ist mehr Schreibarbeit als ein einzelner Platzhalter, gibt Ihnen dafür aber die volle Kontrolle über Reihenfolge, Gruppierung und Auszeichnung. Zwei Abschnitte der shop.config legen vorab fest, womit Sie es zu tun haben: welche Felder es überhaupt gibt und welche davon Pflicht sind. Referenz: Abschnitt AddressFields-Txt · Abschnitt InputCheck

Der Tag-Aufbau

Zu jedem Adressfeld gehören vier Tags. Der <technischer Name> ist dabei der Parametername aus <AddressFields-Txt>. Ein Textfeld sieht damit so aus:
Alle übrigen Textfelder bauen Sie nach demselben Muster. Das gesamte Formular gehört dabei in ~FORM-Addr~. Nehmen Sie die Zeichenzahl aus ~A-FirstName_max~ statt sie fest einzutragen. Dann bleibt das Template richtig, wenn jemand die Länge in der shop.config ändert. Referenz: FORM-Addr

Auswahllisten

Einige Felder sind keine Textfelder, sondern Auswahllisten. Diese füllt der Shop selbst, Sie setzen nur ein Tag. Statt _input, _max und dem Wert gibt es hier ein _list, das die fertige Liste samt umgebendem <select> ausgibt.
Das <select>-Element kommt mit einer Klasse, an der Sie es gestalten können: select_salutation, select_title, select_country. Bei fehlerhafter Eingabe hängt der Shop an diese Klasse ein _error an.
Beim Land steht im Wert der Auswahl nicht nur der ISO-Code, sondern Name,ISO. Werten Sie die Auswahl per JavaScript aus, müssen Sie am Komma trennen.
Die früheren Auswahllisten A-UserDefList-1 bis A-UserDefList-3 werden nicht mehr unterstützt. Verwenden Sie stattdessen die aktuellen Auswahllisten der Adressdaten. Wegweiser: Auswahllisten der Adressdaten

Besonderheiten einzelner Felder

  • E-Mail-Adresse: Bei einem angemeldeten Käufer übernimmt der Shop eine Eingabe in diesem Feld nicht. Die Adresse ist Teil des Kundenkontos und wird dort geändert, nicht über das Adressformular.
  • Kundennummer: Wird vom Shop vergeben und nicht aus dem Formular gelesen. Das Tag ~A-Number~ gibt sie aus.
  • Geburtsdatum: Die drei Auswahllisten schreiben in drei getrennte Formularfelder, die der Shop danach zu einem Datum zusammensetzt. Behandeln Sie A-DateOfBirth_list deshalb als Ganzes und zerlegen Sie es nicht.

Weitere Tags

BT-Addr_Change und BT-Change_Addr unterscheiden sich nur in der Wortstellung und tun nicht dasselbe. BT-Change_Addr gibt ausschließlich auf der Bestellübersichtsseite etwas aus und bleibt auf jedem anderen Template leer. BT-Addr_Change funktioniert überall.
BT-Addr_Delete erscheint nur auf der Verwaltungsseite der Rechnungsadresse und auf der gemeinsamen Adressseite im Bestellablauf. Auf anderen Templates bleibt es leer.

Verwandte Themen