Zum Hauptinhalt springen
Für die Ausgabe der Versandarten auf der Zahlungs- und Versandartenseite gibt es zwei Wege, und Sie entscheiden sich für einen davon. Der erste Weg erzeugt eine fertige Struktur aus div-Containern, die Sie über CSS gestalten. Der zweite erzeugt gar nichts von selbst, Sie bauen das Markup vollständig selbst und setzen die Tags dort ein, wo Sie die Werte brauchen. Beide Wege greifen auf dieselbe Konfiguration zu. Sie können jederzeit wechseln, ohne die <+Deliverer>-Abschnitte anzufassen. Für den Wechsel von der ersten auf die zweite Variante gibt es ein Beispiel, das dieselben Klassennamen erzeugt, siehe unten.

Weg 1: Das Einzel-Tag

Setzen Sie ~WS-DeliveryFields~ einmal auf ws_pay_deliv.htm, innerhalb des Formulars.
Das Tag gibt alle Versandarten aus, die für diesen Warenkorb, dieses Lieferland und die gewählte Zahlungsart verfügbar sind. Die erzeugte div-Struktur und ihre Klassennamen sind in der Referenz beschrieben. Referenz: WS-DeliveryFields · FORM-PayDeliv · MSG-PayDeliv_Notify · ST-Change · BT-PayDeliv_Change · BT-PayDeliv_Back · BT-PayDeliv_Next

Die gewählte Versandart anzeigen

Nach der Auswahl geben Sie die Versandart auf der Bestellübersicht, der Bestelleingangsbestätigung und in der Bestätigungsmail mit einem einzelnen Tag aus.
Referenz: WS-Delivery

Weg 2: Freie Positionierung mit DELIV-Data

Die DELIV-Data-Tags erzeugen kein vorgegebenes Markup. Sie schreiben das HTML selbst und holen sich die Werte über Tags. Verwendbar sind die Tags auf allen Templates. Der Aufbau ist immer derselbe: eine äußere Klammerung {DELIV-Data}, darin die Schleife {@DELIV-Data} über die Versandarten.
Das Formular muss die Zahlungsarten und die Versandarten umschließen. Die beiden hängen voneinander ab, und der Shop wertet sie gemeinsam aus.
Das versteckte Feld js_paydeliv sorgt dafür, dass die Seite nach der Auswahl neu aufgebaut wird und der Käufer auf ihr bleibt. Ohne dieses Feld springt er direkt auf die Bestellübersicht weiter und kann die Zahlungsart nicht mehr ändern. Referenz: Alle DELIV-Data-Tags

Die gewählte Versandart hervorheben

Legen Sie einen Container um den Inhalt der Schleife und setzen Sie die Klasse nur für die gewählte Versandart.
Referenz: DELIV-Data_selected · DELIV-Data_html_class_active

Versandkosten ausgeben

In einem Bruttopreis-Shop liefern ~DELIV-Data_Cost~ und ~DELIV-Data_GrossCost~ denselben Betrag, in einem Nettopreis-Shop sind es ~DELIV-Data_Cost~ und ~DELIV-Data_NetCost~. Wenn im Text „inklusive Mehrwertsteuer” steht, nehmen Sie deshalb ~DELIV-Data_GrossCost~. Nur dann stimmt die Aussage in beiden Shoparten. Die Klammerung greift nur, wenn tatsächlich Kosten anfallen. Bei versandkostenfreier Lieferung bleibt der Bereich leer, und Sie können über {!DELIV-Data_Cost} einen eigenen Text setzen. Referenz: DELIV-Data_Cost · DELIV-Data_NetCost · DELIV-Data_GrossCost

Versandkosten in der alternativen Währung

Auch hier gibt es die Netto- und Bruttovariante als ~DELIV-Data_AltCurrencyNetCost~ und ~DELIV-Data_AltCurrencyGrossCost~. Wegweiser: Alternative Währung · Referenz: DELIV-Data_AltCurrencyCost · Referenz: DELIV-Data_AltCurrencyNetCost · Referenz: DELIV-Data_AltCurrencyGrossCost

Versandkostenrabatt des Kunden ausgeben

Ein Rabatt ist an das Kundenkonto gebunden. Klammern Sie den Bereich deshalb in {ST-LoggedIn}, sonst steht der Text auch bei Gastbestellungen da, wo es nie einen Rabatt geben kann.

Nicht verfügbare Versandarten begründen

Wenn Sie nicht verfügbare Versandarten ausgegraut statt ausgeblendet anzeigen, gehört ein Grund dazu.
Der Hinweistext kommt nicht aus dem <+Deliverer>-Abschnitt, sondern aus einer eigenen Definition, die Sie der Versandart zuweisen. Wie das eingerichtet wird, steht auf der Seite zu den erweiterten Einstellungen. Referenz: DELIV-Data_disabled · DELIV-Data_disabledmessage · DELIV-Data_disabledcode

Zusatzeingaben zur Versandart ausgeben

Manche Versandarten brauchen eine zusätzliche Angabe vom Käufer, etwa eine Telefonnummer für die Spedition. Die Felder werden außerhalb des <+Deliverer>-Abschnitts definiert und der Versandart nur zugewiesen. Im Template laufen Sie über eine zweite Schleife.
Es gibt drei Feldarten, und für jede eine eigene Klammerung: Eingabefeld, Ankreuzfeld und Auswahlliste. Welche davon greift, entscheidet die Definition des Feldes, nicht das Template. Sie bauen deshalb alle drei ein und lassen den Shop wählen. Der Stern für Pflichtfelder gehört nicht an ein Ankreuzfeld, dort steht die Verpflichtung schon im Text. Klammern Sie ihn mit {!DELIV-Data_AdditionalInput_type_isCheckbox} aus. Wegweiser: Erweiterte Einstellungen, für die Definition der Zusatzeingaben

Eigene Zusatztexte je Versandart

Im <+Deliverer>-Abschnitt können Sie beliebig viele eigene Texte hinterlegen und im Template einzeln abrufen. Der Text wird zugleich in die Bestelldaten übernommen.
Der Teil hinter +AdditionalInfo- ist Ihre eigene Kennung und taucht im Tagnamen unverändert wieder auf. Referenz: DELIV-Data_AdditionalInfo-<ID>

Den Typ der Versandart mitgeben

Der Wert ist frei wählbar, wird in die Bestelldaten geschrieben und lässt sich im Template ausgeben.
Type ist für die Warenwirtschaft gedacht, nicht für den Käufer. Es ist der richtige Ort, um mehrere Versandarten zu einer Gruppe zusammenzufassen, die im Shop unterschiedlich heißen, aber gleich behandelt werden sollen. Referenz: DELIV-Data_type

Vom Einzel-Tag auf DELIV-Data umstellen

Wenn Sie einen bestehenden Shop umstellen, wollen Sie in der Regel die vorhandenen CSS-Regeln behalten. Dafür gibt es Tags, die genau die Kennungen und Klassennamen liefern, die das Einzel-Tag erzeugt hätte. Als Bereich setzen Sie ein, welchen Teil der Struktur Sie gerade bauen, beispielsweise main, logo, radio, text, name, suffix oder clear.
Das ist ein gekürztes Gerüst. Die vollständige Struktur mit allen Bereichen und allen Zusatzfeldern ist umfangreich. Nehmen Sie sie aus der Referenz zu WS-DeliveryFields, dort steht, welche Container das Einzel-Tag in welcher Verschachtelung erzeugt. Wenn Sie ohnehin neu gestalten, lassen Sie diese Tags weg und vergeben eigene Klassen. Das Ergebnis ist deutlich kürzer und besser lesbar.

Verwandte Themen