Wegweiser: Rechnungs- und multiple Lieferadressen abfragen
Der Aufbau im Template
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.
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.
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 ausBASKET-PR-D-ButtonName, der Wert entscheidet, was passiert.
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
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 vonBASKET-PR-Inventory.
Verwandte Themen
- Wegweiser: Rechnungs- und multiple Lieferadressen abfragen
- Wegweiser: Verteilungsprodukte anbieten
- Referenz: Warenkorbsummen
- Referenz: Positionen im Warenkorb
