Das Einzel-Tag WS-DeliveryFields zeigt automatisch alle Versandarten an, die Sie in der Shopkonfiguration shop.config aktiviert und konfiguriert haben. Es erzeugt eine Struktur von div-Containern für die Anzeige aller Versanddaten auf der Zahlungs- und Versandarten-Seite (ws_pay_deliv.htm) im Bestellprozess.
Mehr Informationen zur Anpassung der CSS-IDs und Klassen siehe weiter unten: Aufbau der div-Struktur
Die Reihenfolge der <+Deliverer>-Abschnitte in der Shopkonfiguration bestimmt die Reihenfolge der Versandarten im Shop.
Für jede einzelne Versandart werden folgende Elemente angezeigt:
- der zur Auswahl notwendige Radiobutton,
- der Namen der Versandart (Parameter Name-Txt),
- Informationen zum Liefergebiet (Parameter Country-Txt),
- eine optionale zusätzliche Beschreibung (Parameter Suffix-Txt oder Descr-Txt)
- und das Logo oder Symbol des Versenders (Parameter Img).
Wegweiser: Versandarten anlegen
Referenz: Abschnitt +Deliverer
Platzieren Sie dazu das Tag einmal auf Ihrem Template innerhalb der <form action="~Form-PayDeliv~">.
<form action="~FORM-PayDeliv~">
...
Bitte wählen Sie eine Versandart:
~WS-DeliveryFields~
...
</form>
Verwendbar als …
Einzel-Tag |
+ |
Bereichs-Tag |
– |
negatives Bereichs-Tag |
– |
Schleifen-Tag |
– |
Zulässig in Templates …
Zahlungs- und Versandarten-Seite (ws_pay_deliv.htm)
Für jede verfügbare Versandart gibt die Shop-Software folgendes Konstrukt von div-Containern aus:
Hauptcontainer der Versandart, z. B. DHL
|
Der mit dem Einzel-Tag ~WS-DeliveryFields~ erzeugte HTML-Code kann selbst nicht angepasst werden.
Jeder Container erhält bis zu 3 CSS-Klassen und eine optionale ID. Diese IDs und Klassen können in die CSS-Datei übernommen und entsprechend angepasst werden. Damit ist sowohl ein individuelles Design als auch der Zugriff per JavaScript möglich:
Klassennamen für jeden div-Container:
•ws_deliverydiv_<Art des Containers>
Diese Klasse ist für alle Versandarten gleich. Über diese Klasse kann die Darstellung der Containerart für alle Versandarten festgelegt werden.
•ws_deliverydiv_<Art des Containers>_<Nummer der verfügbaren Versandart>
Diese Klassen werden nummeriert, um anhand der Position der Versandart eine individuelle Darstellung realisieren zu können. Sie können zum Beispiel einen Farbwechsel erzeugen, indem Sie den Klassen mit den Nummern 1,3,5,7,... eine andere Hintergrundfarbe zuweisen als den Klassen mit den Nummern 2,4,6,8,....
•ws_deliverydiv_<Art des Containers>_active
Diese Klasse wird nur dann bei der Versandart gesetzt, wenn der Käufer diese Versandart ausgewählt hat. Mit dieser Klasse können Sie die gewählte Versandart visuell hervorheben.
Optionale IDs für jeden div-Container:
Wenn Sie für ihre Versandarten jeweils eine ID konfiguriert haben (Parameter ID im Abschnitt <+Deliverer> der Shopkonfiguration shop.config), wird bei jedem div-Container folgende ID erzeugt:
ws_deliverydiv_<Art des Containers>_id_<konfigurierte ID der Versandart>
Durch diese ID können Sie jeden einzelnen div-Container per CSS-Styles individuell gestalten oder per JavaScript darauf zugreifen.
Containerarten, Klassennamen und IDs
Folgende Containerarten/HTML-Elemente mit zugehörigen Klassen und IDs werden erzeugt:
Containerart/ |
Beschreibung |
Klassen |
ID |
main |
Hauptcontainer |
ws_deliverydiv_main ws_deliverydiv_main_ ws_deliverydiv_main_active |
ws_deliverydiv_main_id_ |
logo |
Logocontainer |
ws_deliverydiv_logo ws_deliverydiv_logo_ ws_deliverydiv_logo_active |
ws_deliverydiv_logo_id_ |
radio |
Radiobutton-Container |
ws_deliverydiv_radio ws_deliverydiv_radio_ ws_deliverydiv_radio_active |
ws_deliverydiv_radio_id_ |
text |
Textcontainer |
ws_deliverydiv_text ws_deliverydiv_text_ ws_deliverydiv_text_active |
ws_deliverydiv_text_id_ |
suffix |
Suffixcontainer |
ws_deliverydiv_suffix ws_deliverydiv_suffix_ ws_deliverydiv_suffix_active |
ws_deliverydiv_suffix_id_ |
clear |
Clearcontainer |
ws_deliverydiv_clear ws_deliverydiv_clear_ ws_deliverydiv_clear_active |
ws_deliverydiv_clear_id_ |
name |
p-Element im Textcontainer mit dem Namen der Versandart |
ws_deliverydiv_name ws_deliverydiv_name_ ws_deliverydiv_name_active |
ws_deliverydiv_name_id_ |
inputelement |
Radiobutton im Radiobutton-Container, <input type="radio"...> |
ws_deliverydiv_inputelement ws_deliverydiv_inputelement_ ws_deliverydiv_inputelement_active |
ws_deliverydiv_inputelement_id_ |
Individuelle JavaScripts angeben
Sie haben die Möglichkeit, auf bestimmte HTML-Elemente individuelle JavaScripts zu legen:
Element |
Event |
Beschreibung |
<img ...> Element im Logocontainer |
onClick |
Sie können bei einem Klick auf das Logo der Versandart ein JavaScript ausführen lassen (ein angegebener Link bei der Versandart sowie die ID der Versandart kann der Funktion übergeben werden) . Konfigurieren Sie dafür die Versandart im Abschnitt <+Deliverer> in der Shopkonfiguration shop.config): Beispiel 1 - Auswahl der Versandart (Standard): ImgOnCLick = selectDelivererImage('~ID~'); Beispiel 2 - Öffnet ein neues Popup-Fenster mit der URL, die im Parameter Link eingetragen ist: ImgOnCLick = window.open('~Link~', '_blank', 'top=400,left=400,width=600,height=200'); |
<input type="radio"...> Element im Radiobutton-Container |
onClick |
Sie können ein JavaScript ausführen lassen wenn der Käufer die Versandart auswählt (die ID der Versandart sowie die ID des Radiobuttons kann der Funktion übergeben werden). Dieses können Sie bei der Versandart konfigurieren (Parameter RadioOnCLick, Abschnitt <+Deliverer> in der Shopkonfiguration shop.config). Anwendungsbeispiel: |
Referenz: Abschnitt +Deliverer
Beispiel
Folgendes Beispiel zeigt den HTML-Quellcode und die div-Struktur für genau eine Versandart mit der ID "XYZ". Dieser Code wird automatisch von WEBSALE V8s allein durch das eine WS-DeliveryFields-Tag für jede verfügbare Versandart erzeugt.
<div id="ws_deliverydiv_main_id_XYZ" class="ws_deliverydiv_main ws_deliverydiv_main_XYZ">
<div id="ws_deliverydiv_logo_id_XYZ" class="ws_deliverydiv_logo ws_deliverydiv_logo_XYZ">
<img src="../../navigation/grafiken/logo-XYZ.png" onclick="selectDelivererImage('XYZ');">
</div>
<div id="ws_deliverydiv_radio_id_XYZ" class="ws_deliverydiv_radio ws_deliverydiv_radio_XYZ">
<input
id="ws_deliverydiv_inputelement_XYZ"
class="ws_deliverydiv_inputelement"
type="radio"
name="ws_input_delivery"
value="XYZ"
onclick="selectDeliverer('XYZ');" >
</div>
<div id="ws_deliverydiv_text_id_XYZ" class="ws_deliverydiv_text ws_deliverydiv_text_XYZ">
<p id="ws_deliverydiv_name_id_XYZ" class="ws_deliverydiv_name ws_deliverydiv_name_XYZ">
Name-Txt Country-Txt
</p>
<div id="ws_deliverydiv_suffix_id_XYZ" class="ws_deliverydiv_suffix ws_deliverydiv_suffix_XYZ">
Suffix-Txt
</div>
</div>
<div id="ws_deliverydiv_clear_id_XYZ" class="ws_deliverydiv_clear ws_deliverydiv_clear_XYZ">
</div>
</div>
Anzeige der gewählten Versandart
Die gewählte Versandart können Sie auf der Bestellübersichtsseite, Bestelleingangsbestätigungsseite und Bestelleingangsbestätigungs-E-Mail anzeigen lassen.
Platzieren Sie dazu das Tag WS-Delivery auf Ihrem Template:
...
Sie haben folgende Versandart gewählt:
~WS-Delivery~
...
Referenz: WS-Delivery