Zum Hauptinhalt springen
Bei Split-Order teilt der Käufer eine einzelne Warenkorbposition auf mehrere Lieferadressen auf: 100 Kataloge, davon 40 an eine Filiale und 60 an eine andere. Ein Sonderfall davon ist das Belegexemplar, also eine kleine Menge, die zusätzlich an eine eigene Adresse geht. Die Tags dieser Seite sind zahlreich, folgen aber einer klaren Ordnung: Wegweiser: Rechnungs- und multiple Lieferadressen abfragen

Der Aufbau im Template

Die äußere Prüfung mit BASKET-PR-MultiDeliveryAddress_available lohnt sich, weil die meisten Produkte in einem Shop gar nicht aufteilbar sind. Ohne sie steht bei jeder gewöhnlichen Position ein Bereich, der nie etwas anzeigt.

Was möglich ist

Diese Tags beantworten, was für das Produkt vorgesehen ist, unabhängig davon, was der Käufer eingestellt hat. Das Kürzel mda steht für die regulären Split-Adressen, sc für SampleCopy, also das Belegexemplar. Die beiden werden getrennt konfiguriert und getrennt geprüft.
BASKET-PR-D_available prüft den Subshop, BASKET-PR-MultiDeliveryAddress_mda_available das einzelne Produkt. Beides muss stimmen, sonst bleibt die Funktion aus, obwohl das Produkt sie zu erlauben scheint.
Nennen Sie Mindestmenge und Stückelung, bevor der Käufer etwas einträgt. Eine Fehlermeldung nach dem Absenden ist für ihn eine Überraschung, ein vorher genannter Schritt von 25 Stück nicht.

Was eingestellt wurde

BASKET-PR-D

Der Bereich wird angezeigt, wenn die Option “An mehrere Adressen liefern” gewählt wurde und mindestens eine abweichende Lieferadresse vorliegt.

BASKET-PR-D-SingleData und BASKET-PR-D-MultiData

BASKET-PR-D-SingleData greift, wenn genau eine abweichende Lieferadresse gewählt ist. BASKET-PR-D-MultiData greift ab zwei Adressen und ist zugleich die Schleife über sie. Als Einzel-Tag gibt es die Anzahl der verwendeten Adressen aus, das Belegexemplar eingerechnet. Die beiden schließen einander aus. Eine Position hat entweder eine abweichende Adresse oder mehrere, und die Templateabschnitte dafür sehen unterschiedlich aus: einmal eine Zeile, einmal eine Tabelle.

BASKET-PR-D-MultiDataAvailable und BASKET-PR-D-MultiDataQuantityleft

BASKET-PR-D-MultiDataAvailable greift, wenn noch eine weitere Adresse angelegt werden darf. Mindestmenge und Restmenge sind dabei schon berücksichtigt. BASKET-PR-D-MultiDataQuantityleft gibt die noch nicht verteilte Menge aus.
Die Restmenge ist die wichtigste Rückmeldung auf dieser Seite. Ohne sie merkt der Käufer erst beim Absenden, dass noch Stück übrig sind, und muss die Verteilung von vorn durchrechnen.

BASKET-PR-MDMaffected und BASKET-PR-D-MDMaffected

Beide zeigen an, dass eine Lieferadresse geändert wurde. BASKET-PR-MDMaffected bezieht sich auf die Position, BASKET-PR-D-MDMaffected auf die einzelne Split-Adresse innerhalb der Position.

Die einzelne Split-Adresse

Diese Tags gehören in die Schleife {@BASKET-PR-D-MultiData} und beschreiben jeweils eine Adresse.
BASKET-PR-D-MultiData_quantity_input als Bereichs-Tag beantwortet, ob die Menge überhaupt änderbar ist. Beim Belegexemplar ist sie das oft nicht, dann gehört dort eine feste Zahl statt eines Eingabefeldes hin. Die beiden Versandkosten-Tags leisten zweierlei: Als Bereichs-Tag sagen sie, wovon der Anteil abhängt, als Einzel-Tag geben sie den Betrag aus. Für eine Split-Position, die in zwei Länder geht, wird damit nachvollziehbar, warum die Anteile unterschiedlich ausfallen.

Belegexemplare

Die Schaltflächen

Alle Aktionen laufen über dieselbe Schaltfläche mit wechselndem Wert. Der Name kommt aus BASKET-PR-D-ButtonName, der Wert entscheidet, was passiert.
Die drei Werte für das Ändern sind zugleich Bereichs-Tags. Sie greifen nur, wenn die Änderung im aktuellen Zustand erlaubt ist. Klammern Sie die Schaltfläche damit ein, statt sie ungeprüft auszugeben.

Die Prüfung

BASKET-DeliverySplit_OK löst die Prüfung aller Warenkorbpositionen aus und greift, wenn nichts zu beanstanden ist. BASKET-PR-MultiDeliveryAddress_ErrorCode() prüft eine einzelne Position und gibt den Fehlercode aus.

Die Fehlercodes

Die Codes 1 und 4 sind interne Fehler und keine Eingabefehler des Käufers. Zeigen Sie dafür keine Anleitung zur Korrektur an, sondern einen allgemeinen Hinweis, und wenden Sie sich an Ihren WEBSALE-Ansprechpartner.
Ohne Parameter gibt das Tag den Code aus und greift als Bereich, sobald überhaupt ein Fehler vorliegt. Mit Parameter greift es nur bei genau diesem Code. Für verständliche Meldungen ist die Variante mit Parameter die richtige, denn nur sie kann sagen, was zu tun ist.

Zusatzkosten durch Split-Order

Teillieferung

BASKET-PR-SplitDelivery

Der Bereich wird angezeigt, wenn nur ein Teil der Position lieferbar ist und die Verfügbarkeit deshalb aufgeteilt ausgegeben wird. Zulässig ist das Tag nur innerhalb von BASKET-PR-Inventory.
Dieses Tag hat mit Split-Order nichts zu tun, obwohl der Name ähnlich klingt. Es geht um die Verfügbarkeit im Lager, nicht um mehrere Lieferadressen.

Verwandte Themen