Zum Hauptinhalt springen
Die meisten Zahlungsarten sind mit einem Klick auf den Radiobutton erledigt. Manche nicht: eine Kostenstelle braucht eine Nummer, ein Ratenkauf in bestimmten Ländern ein Geburtsdatum, ein Firmenkunde eine Auftragsnummer für die Rechnung. Diese Angaben holt das Shopsystem direkt in der Zahlungsartenliste ab, bei der Zahlungsart, zu der sie gehören. Diese Seite beschreibt die Tags dieser Zusatzfelder. Die Schleife über die Zahlungsarten, in der sie alle stehen, sowie Name, Kosten und Auswahlfeld stehen bei PAY- (Zahlungsarten anzeigen und auswählen). Wegweiser: Auswahl der Zahlungsart

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….
Klammern Sie den Block mit 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 Shopkonfiguration shop.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.
Als Einzel-Tag gibt PAY-Data_CountryRule_listbox_selected das Wort selected ohne führendes Leerzeichen aus. Anders als bei den checked-Tags der Zahlungsartenauswahl müssen Sie hier selbst für den Abstand zum vorangehenden Attribut sorgen.
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.
PAY-Data_CountryRule_dateofbirth_list ist ausschließlich ein Einzel-Tag und arbeitet ausschließlich bei der Art Geburtsdatum. Als Klammerung oder bei einer anderen Art gilt es als ungültiges Tag. Die Prüfung, ob der Fall überhaupt vorliegt, übernimmt PAY-Data_CountryRule_Type_isDateOfBirth.
Die Listen werden mit dem Geburtsdatum aus der Rechnungsadresse vorbelegt, sofern dort eines steht. Der Käufer muss es dann nicht erneut eingeben.

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.
Die beiden Felder lassen sich einzeln einrichten. Klammern Sie deshalb jedes für sich mit seinem _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.
Der Container bleibt leer, bis das PayPal-Skript ihn füllt. Legen Sie ihn deshalb an, ohne eigenen Inhalt und ohne feste Höhe, und nehmen Sie die ID immer aus dem Tag.

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