Zum Hauptinhalt springen
Beim Verteilen einer Bestellung auf mehrere Lieferadressen wählt der Käufer je Warenkorbposition aus, wohin welche Menge gehen soll. Dafür gibt es eine eigene Seite, hinterlegt in der Shopkonfiguration shop.config im Abschnitt <Templates> unter MultiDeliveryManage, üblicherweise ws_multidelivery_manage.htm. Die MDM-Tags bauen diese Seite. Sie liefern die Auswahl des Lieferziels, den Wechsel in den Bearbeitungsmodus einer Adresse, die Schaltflächen und die Meldungen. Die Adressen selbst und die Warenkorbpositionen kommen von anderen Präfixen, die am Ende dieser Seite verlinkt sind. Wegweiser: Mehrere Lieferadressen auswählen · Referenz: Abschnitt Templates

Das Lieferziel auswählen

Der Käufer hat vier Möglichkeiten, wohin eine Teilmenge gehen soll. Alle vier liegen in einer Gruppe von Radiobuttons mit gemeinsamem Feldnamen. Zu jedem der vier Werte gibt es ein radioselected-Tag mit demselben Namensbestandteil. Als Einzel-Tag gibt es checked aus, als Klammerung greift es bei der gewählten Option.
Das radioselected-Tag hat damit zwei Aufgaben an einer Stelle. Im input-Element markiert es den gewählten Eintrag, als Klammerung darunter blendet es die passende Auswahlliste ein. So erscheint die Liste der gespeicherten Adressen nur dann, wenn diese Option auch gewählt ist. Die Ausgabe von checked beginnt mit einem Leerzeichen. Sie können das Tag deshalb direkt hinter das vorangehende Attribut setzen, ohne selbst eines zu ergänzen.

Der Bearbeitungsmodus

Dieselbe Seite zeigt zwei verschiedene Dinge: entweder die Auswahl des Lieferziels oder die Adressfelder einer Adresse, die gerade geändert wird. MDM-EditMode unterscheidet beides.
Beide Schaltflächen tragen denselben Namen und unterscheiden sich nur im Wert. Das Shopsystem erkennt am Wert, ob gespeichert oder abgebrochen werden soll. Verwenden Sie deshalb button mit value und nicht zwei verschiedene Feldnamen. Das Shopsystem merkt sich, dass die positive Klammerung im Template ausgewertet wurde. Lassen Sie sie deshalb auch dann stehen, wenn Ihre Seite den Bearbeitungsmodus anders löst.

Die Schaltflächen der Seite

Alle drei liefern nur den Feldnamen, nicht die Beschriftung. Den sichtbaren Text bestimmen Sie selbst im value-Attribut.

Meldungen und Fehler

Auf einen bestimmten Fehler prüfen

MDM-Notify_error nimmt als Klammerung einen Fehlercode im Argument entgegen und greift nur bei genau diesem Code.
Ohne Argument greift die Klammerung bei jedem Fehler, mit Argument nur bei dem genannten. Damit formulieren Sie verständliche Meldungen statt eine nackte Zahl auszugeben.
Welcher Code welche Ursache hat, ist nicht dokumentiert. Solange das nicht geklärt ist, geben Sie den Code zusätzlich aus, damit der Support damit arbeiten kann.

Die Tags im Überblick

Alle Tags gelten auf dem Template zur Verwaltung mehrerer Lieferadressen. MDM-Notify_cancel und MDM-Notify_EditOK weist das Shopsystem als Einzel-Tag nicht ab, gibt dann aber nichts aus. Verwenden Sie beide als Klammerung.

Tags anderer Präfixe zu diesem Thema

Die Funktion erstreckt sich über mehrere Seiten des Shops. Die übrigen Tags sind bei ihrem jeweiligen Präfix beschrieben.
  • Warenkorbseite: die Verteilung je Position, die Belegexemplare und die Zusatzkosten stehen bei BASKET- (Mehrfach-Lieferadressen und Belegexemplare)
  • Adressauswahl: die mdm-Varianten von D-DeliverySelection, die Einmaladressen und die Nutzungsprüfungen stehen bei D- (Lieferadresse)
  • Formular: FORM-MDM steht bei FORM- (Formulare)
  • Seitenzustände: ST-MultiDeliveryManagePage, ST-MultiDelivery_OK und die übrigen ST-Tags dieser Funktion stehen bei ST- (Seitenzustände)
  • Verfügbarkeit: WS-MultiDelivery_available und die beiden WS-DelivAddr-Tags stehen bei WS- (Allgemeine Tags)

Verwandte Themen