Zum Hauptinhalt springen
Die abweichende Lieferadresse funktioniert genauso wie die Rechnungsadresse: Sie positionieren jedes Feld einzeln, mit vier Tags je Feld. Der einzige Unterschied ist das Präfix. Wo bei der Rechnungsadresse A- steht, steht hier D-. Zwei Abschnitte der shop.config legen vorab fest, welche Felder es gibt und welche Pflicht sind. Die Feldauswahl ist von der Rechnungsadresse unabhängig. Sie können bei der Lieferadresse Felder weglassen, die Sie bei der Rechnungsadresse abfragen, beispielsweise die Telefonnummer oder das Geburtsdatum. Referenz: Abschnitt DeliveryAddressFields-Txt · Abschnitt InputCheck

Der Tag-Aufbau

Zu jedem Feld gehören vier Tags. Der <technischer Name> ist der Parametername aus <DeliveryAddressFields-Txt>.
Das Formular für die Lieferadresse heißt ~FORM-DelivAddr~. Referenz: FORM-DelivAddr · D- (Lieferadresse)

Auswahllisten

Wie bei der Rechnungsadresse füllt der Shop einige Listen selbst. Statt _input, _max und Wert setzen Sie nur ein _list, das die fertige Liste samt <select> ausgibt.
Bei der Länderauswahl greift der Shop auf die abweichende Länderliste für Lieferadressen zurück, sofern eine country_deliv.dat vorhanden ist. Damit können Sie in mehr Länder Rechnungen stellen als Sie beliefern.
Der Wert eines Eintrags in der Länderliste lautet Name,ISO, nicht nur der ISO-Code. Werten Sie die Auswahl per JavaScript aus, trennen Sie am Komma.

Meldungen und Schaltflächen

BT-DelivAddr_Change und BT-Change_DelivAddr unterscheiden sich nur in der Wortstellung und tun nicht dasselbe. BT-Change_DelivAddr gibt ausschließlich auf der Bestellübersichtsseite etwas aus und bleibt auf jedem anderen Template leer. BT-DelivAddr_Change funktioniert überall.
BT-Addr_SaveDelivAddr fällt aus dem Namensschema: Es trägt das Präfix Addr, obwohl es die Lieferadresse speichert. Das ist kein Tippfehler in der Dokumentation, sondern der tatsächliche Tagname.

Verwandte Themen