Drei Arten von Zusatzfeldern
Es gibt sie in drei Bauformen, und sie unterscheiden sich darin, wer sie einrichtet und wovon sie abhängen.
Alle drei stehen innerhalb der Zahlungsarten-Schleife und gehören optisch unter den Namen der Zahlungsart. Ob für eine Zahlungsart überhaupt eines davon anfällt, beantwortet
PAY-Data_html_container_remarks in einem Zug.
Freie Eingabefelder
Zu jeder Zahlungsart lassen sich bis zu drei freie Eingabefelder einrichten. Jedes hat denselben Satz von vier Tags, unterschieden durch die Nummer.
Für das zweite und dritte Feld heißen die Tags entsprechend
PAY-Data_InputSuffix2… und PAY-Data_InputSuffix3….
PAY-Data_InputSuffix1_input, nicht mit PAY-Data_InputSuffix1. Der Feldname liegt nur vor, wenn das Feld für diese Zahlungsart überhaupt eingerichtet ist. Der Wert dagegen ist beim ersten Aufruf leer, auch wenn es das Feld gibt, und der Block würde dann fehlen.
Das Sternchen hinter der Beschriftung kommt aus PAY-Data_InputSuffix1_required. Sie bestimmen damit selbst, wie Sie Pflichtfelder kennzeichnen. Das Shopsystem prüft die Pflicht unabhängig davon beim Absenden.
Länderspezifische Zusatzangaben
Manche Zahlungsarten brauchen Angaben, die nur in bestimmten Ländern anfallen. Eingerichtet werden sie in der Shopkonfigurationshop.config im Abschnitt <+CountryRule> der jeweiligen Zahlungsart. Das Shopsystem blendet sie ein, sobald Zahlungsart und Lieferland zusammenpassen.
Referenz: Abschnitt +CountryRule
Die Schleife
PAY-Data_CountryRule läuft über die Zusatzangaben, die für diese Zahlungsart gerade greifen. Als Einzel-Tag gibt es deren Anzahl aus.
PAY-Data_html_class_countryrule_global nimmt als einziges Argument paymentcountryrule. Es liefert die Klasse, die auch die Blockausgabe an dieser Stelle setzt, und ergänzt damit die vier allgemeinen Klassen-Tags.
Welche Art von Feld
Jede Zusatzangabe ist eines von vier Dingen. Welches, sagen vier Klammerungen und ein Code.PAY-Data_CountryRule_Type_code gibt denselben Code als Zahl aus.
Für das Template brauchen Sie den Code nicht. Die vier Klammerungen sind lesbarer und halten das Template auch dann noch verständlich, wenn später eine fünfte Art dazukommt. Der Code ist für den Fall gedacht, dass Sie die Art an JavaScript weiterreichen wollen.
Die gemeinsamen Angaben
Diese Tags gelten unabhängig von der Art des Feldes.PAY-Data_CountryRule_maxlength greift nur, wenn für das Feld überhaupt eine Höchstlänge eingerichtet ist. Setzen Sie das Attribut deshalb geklammert, sonst steht im Markup ein leeres maxlength.
PAY-Data_CountryRule_errormessage greift nur, wenn es einen Eingabefehler gibt und für diese Zusatzangabe eine Fehlermeldung hinterlegt ist. Für den Fall ohne hinterlegten Text sollten Sie über PAY-Data_CountryRule_error einen allgemeinen Hinweis bereithalten.
Texteingabefeld und Kontrollkästchen
PAY-Data_CountryRule_value verhält sich je nach Art unterschiedlich. Beim Texteingabefeld ist es die Eingabe des Käufers, beim Kontrollkästchen gibt es checked aus, und bei einer Auswahlliste den technischen Wert des gewählten Eintrags. Das eine Tag deckt damit alle Fälle ab, Sie setzen es nur an die jeweils passende Stelle im Markup.
Auswahlliste
Die Einträge der Liste holen Sie mit einer zweiten Schleife.PAY-Data_CountryRule_value liefert den technischen Wert der Auswahl, PAY-Data_CountryRule_value_txt den dazugehörigen Anzeigetext. Bei einer Länderliste wäre das DEU und Deutschland. Für die Anzeige der getroffenen Wahl an anderer Stelle der Seite ist value_txt das richtige Tag, für versteckte Felder und JavaScript value.
PAY-Data_CountryRule_value_txt ist nur bei Auswahllisten gefüllt. Bei den anderen drei Arten bleibt es leer, und die Klammerung greift nicht.
Die drei listbox_Tags arbeiten ausschließlich innerhalb von {@PAY-Data_CountryRule_listbox}. Außerhalb gelten sie als ungültiges Tag.
Geburtsdatum
Bei der Art Geburtsdatum erzeugt das Shopsystem die drei Auswahllisten für Tag, Monat und Jahr selbst.Sonderfelder einzelner Zahlungsarten
Drei Zahlungsarten bringen eigene Felder mit, die nur bei ihnen erscheinen.Kostenstelle
Bei der Zahlungsart Kostenstelle gibt der Käufer eine Kostenstellen-Nummer und die E-Mail-Adresse des Freigebers an. Beide Felder haben denselben Satz von vier Tags._input-Tag, statt beide gemeinsam zu klammern. Sonst verschwindet das eingerichtete Feld, sobald das andere fehlt.
Die Höchstlänge beider Felder beträgt 64 Zeichen. Setzen Sie maxlength selbst, es gibt dafür kein Tag.
Bankauswahl bei PayEx
PAY-Data_Special_payexbankselection erzeugt die fertige Auswahl des Bankinstituts. Sie erscheint nur bei der Zahlungsart Lastschrift über PayEx.
Container für die PayPal-Zahlungsarten
PAY-Data_Special_PayPalMethodsDivContainerID liefert die ID des Containers, in den PayPal seine eigene Zahlungsartenauswahl nachlädt.
Die Tags im Überblick
Alle Tags gelten auf der Zahlungs- und Versandartenseite
ws_pay_deliv.htm innerhalb der @PAY-Data-Schleife. Die listbox_Tags zusätzlich nur innerhalb von {@PAY-Data_CountryRule_listbox}.
Verwandte Themen
- Referenz: PAY- (Zahlungsarten anzeigen und auswählen)
- Referenz: Abschnitt +CountryRule
- Wegweiser: Auswahl der Zahlungsart
- Wegweiser: Zahlungsarten anlegen
