Versandart abhängig vom Produkt
Manche Waren gehen nur per Spedition. Sobald eine Tischtennisplatte im Warenkorb liegt, soll der Paketversand verschwinden. Dazu bekommen die Produkte in den Produktdaten eine Kennung im FeldDeliveryFilterID, und die Versandarten geben an, mit welchen Kennungen sie arbeiten.
Schritt 1: Testbetrieb einschalten
productive um.
Schritt 2: Produkte kennzeichnen
Tragen Sie in den Produktdaten im FeldDeliveryFilterID die gewünschte Kennung ein, beispielsweise spedition.
Schritt 3: Versandarten zuordnen
spedition liegt und kein Produkt mit einer anderen Kennung. Produkte ganz ohne Kennung stören nicht.
Mehrere Kennungen in einer Liste werden mit UND verknüpft:
Die Variante mit dem Pluszeichen
Wenn Sie viele Kombinationen abbilden wollen, müssten Sie den ganzen<+Deliverer>-Abschnitt für jede Kombination wiederholen. Das Pluszeichen erspart Ihnen das: mehrere +DeliveryFilterID-List-Zeilen in einem Abschnitt werden mit ODER verknüpft.
standard oder zur Kennung warensendung passt.
Steht im Abschnitt ein DeliveryFilterID-List ohne Pluszeichen, werden alle +DeliveryFilterID-List-Zeilen ignoriert. Mischen Sie die beiden Schreibweisen also nicht.
Schritt 4: Produktiv schalten
Versandart abhängig vom Lagerbestand
Versandart abhängig von Gewicht und Volumen
Lassen Sie zwischen Höchst- und Mindestwert keine Lücke. Im Beispiel oben schließen 31.50 und 31.51 nahtlos aneinander an. Stünde dort 31.50 und 32, bliebe für einen Warenkorb von 31,7 Kilogramm keine Versandart übrig.
Voraussetzung ist, dass die Produkte überhaupt ein Gewicht beziehungsweise ein Volumen hinterlegt haben.
Versandart nur bestimmten Kunden anbieten
Eine typische Anforderung im Geschäftskundenbereich. Die Berechtigung kommt aus der Warenwirtschaft und wird über den Kundendatenimport in das FeldWarranty geschrieben, als kommagetrennte Liste alphanumerischer Berechtigungs-IDs.
Warranty, im Kundendatenimport und im <+Deliverer>-Abschnitt. Das ist Absicht und keine Verwechslung.
Kostenpflichtige Zusatzleistungen anbieten
Eine Transportversicherung oder ein Auspackservice sind keine eigenen Versandarten, sondern Zusatzleistungen, die der Käufer zur gewählten Versandart dazunehmen kann. Der Shop unterstützt bis zu fünf Zusatzleistungen mit je bis zu fünfzig Einträgen.Schritt 1: Zusatzleistung definieren
Die Einträge stehen in den Abschnitten<OrderOptions1> bis <OrderOptions5>. Die Kosten je Eintrag können fest oder als Prozentsatz des Warenwerts angesetzt werden.
Display-Txt stehen lokale Tags zur Verfügung, mit denen Sie den Preis einrechnen lassen, statt ihn hinzuschreiben. Ändern Sie später den Betrag, ändert sich der Text von selbst mit.
Schritt 2: Auf der Zahlungs- und Versandartenseite ausgeben
Schritt 3: Im Warenkorb mitrechnen
Damit die Kosten in der Gesamtsumme landen und sichtbar sind, gehört das Tag~BASKET-OrderOptionCost~ in die entsprechende Schleife auf der Warenkorbseite.
Die Einträge einer Zusatzleistung erzeugt der Shop selbst und versieht sie mit eigenen Klassennamen. Sie gestalten sie über CSS, ohne das Markup anzufassen.
Referenz: Abschnitte OrderOptions1 bis OrderOptions5 · WS-OrderOptions() · BASKET-OrderOptionCost
Versandkostenfreie Nachbestellung
Wer gerade bestellt hat und etwas vergessen hat, soll nicht noch einmal Versandkosten zahlen. Sie legen einen Zeitraum fest, innerhalb dessen eine weitere Bestellung als Folgebestellung gilt, und bieten dafür eigene Versandarten an.Schritt 1: Zeitraum festlegen
Schritt 2: Versandarten kennzeichnen
Jede Versandart muss zugeordnet werden, auch die normalen.Schritt 3: Den Käufer darauf hinweisen
Der Hinweis lohnt sich nur, wenn er konkret ist. Mit den verfügbaren Tags lässt sich die verbleibende Zeit als Countdown oder als fester Zeitpunkt ausgeben.Drei Bausteine nach gemeinsamem Muster
Die folgenden drei Einstellungen funktionieren nach demselben Prinzip, und es lohnt sich, das einmal zu verstehen statt dreimal.- Sie definieren einen Satz von Bedingungen oder Texten in einem eigenen Abschnitt der
shop.config. - Dieser Satz bekommt eine Kennung.
- Im
<+Deliverer>-Abschnitt verweisen Sie nur noch auf die Kennung.
Versandart abhängig von Adressdaten
Typische Fälle: Bei Lieferung an eine Packstation soll nur der Dienstleister erscheinen, der dorthin liefert. Bei Selbstabholung soll gar keine abweichende Lieferadresse möglich sein.suffix5 nicht „DHL Packstation” steht. Weisen Sie sie allen Versandarten zu, die dann verschwinden sollen:
Merken lässt sich das als Wechsel: UND, ODER, UND, UND. Die ODER-Ebene ist die
AddressDependency, alles andere ist UND-verknüpft.
Referenz: Abschnitt DelivererAddressDependencies-Definitions
Nicht verfügbare Versandarten ausgegraut darstellen
Verschwindet eine Versandart einfach, sucht der Käufer nach ihr. Besser ist es, sie ausgegraut zu zeigen und den Grund dazuzuschreiben.
Die Zahlen im Abschnitt
<ShowDisabled-Txt> sind die Ablehnungsgründe des Shops. Zu jedem hinterlegen Sie einen eigenen Text, für alle übrigen greift default.
Zusatzinformationen zur Versandart abfragen
Eine Spedition braucht eine Telefonnummer, um den Liefertermin abzustimmen. Das Feld soll aber nur erscheinen, wenn der Käufer nicht ohnehin schon eine Telefonnummer angegeben hat.
Bei
Type = listbox hängen Sie die Einträge als <+listentry> an:
Versandart abhängig vom Referer
Sie können Versandarten davon abhängig machen, über welchen Link der Shop aufgerufen wurde. Damit lässt sich beispielsweise eine Kampagne mit kostenlosem Versand abbilden.
Beim Aufruf über
?ref=versandkostenfrei verschwinden im Beispiel die kostenpflichtigen Versandarten, und nur die kostenfreie bleibt.
Versandart abhängig von Produktdatenfeldern
Feiner als dieDeliveryFilterID steuert dieser Weg: Sie können die Verfügbarkeit an die Produktnummer, den Produktindex oder ein freies Produktfeld binden.
Ein häufiger Fall ist der Versand mit Altersprüfung. Liegt ein Produkt mit Altersbeschränkung im Warenkorb, soll nur die Versandart mit Ident-Check erscheinen.
Schritt 1: Freies Produktfeld bereitstellen
y.
Schritt 2: Zwei Bedingungen definieren
Sie brauchen zwei: eine für die Versandart, die erscheinen soll, und eine für alle, die verschwinden sollen.AF- an. Aus dem Feld FSK18 wird also AF-FSK18. Für Produktnummer und Produktindex gilt das nicht.
BasketBehavior = match-once bedeutet, dass ein einziges passendes Produkt im Warenkorb genügt.
Schritt 3: Zuweisen
FSK18 = y im Warenkorb, bleibt nur die Versandart mit Ident-Check übrig.
Referenz: Abschnitt DelivererProductDependencies-Definitions · Wegweiser: Freie Produktfelder im Warenkorb anzeigen
Einstellungen testen
Rufen Sie den Shop im allgemeinen Testmodus auf und gehen Sie die Warenkorbkombinationen durch, die in Ihrem Sortiment vorkommen können.Verwandte Themen
- Wegweiser: Versandarten anlegen, für die Grundeinstellungen
- Wegweiser: Ausgabe der Versandarten im Bestellprozess
- Wegweiser: Spezielle Versandarten
