🔧 Versandmethoden

Konfiguration -> Auftragswesen -> Versandmethoden

In dieser Übersicht werden die Versandmethoden für die Nutzung im Auftragswesen und E-Commerce angezeigt. Sie werden einem Auftrag oder einer Bestellung hinzugefügt.

Neue Versandmethoden können über den Button angelegt werden.

Versandmethode

Der Name der Versandmethode, z.B. auf Aufträgen/Rechnung bzw. bei der Auswahl im Onlineshop

Unveröffentlicht / Veröffentlicht

Durch Auswählen des Buttons rechts oben wird die Verfügbarkeit der Versandmethode im Onlineshop geändert. Damit eine Versandmethode im Onlineshop angezeigt wird, muss sie veröffentlicht werden.

Anbieter

Über den Anbieter wird die Art und die Konfigurationsmöglichkeit der Versandmethode festgelegt. Folgende Anbieter können ausgewählt werden:

Festpreis

die Versandkosten sind ein fixer Betrag, dieser wird im Reiter "Preiskalkulation" festgegeben

Basierend auf Regeln

Die Versandkosten werden anhand von Regeln wie z.B. Gewicht/Volumen/Menge berechnet, die Regeln werden im Reiter "Preiskalkulation" festgelegt.

Sendcloud

wird bei Versandmethoden die von Sendcloud abgerufen wurden angezeigt

Abholung im Geschäft

Bei der Abholung im Geschäft gilt die bei der Versandmethode hinterlegte Lieferadresse (Abholadresse) als Lieferadresse des Auftrags, und dementsprechend wird auch die Steuerzuordnung bei Bestellungen aus dem Ausland vorgenommen (z.B. um Onlineshop-Bestellungen in einer Filiale abzuholen)

Basierend auf Code (individuell programmierbare Versandregeln)

Nur aktiv für den Onlineshop

Bei einer auf Code basierenden Versandmethode können die Preiskalkulation (Versandkosten) und die Zielverfügbarkeit der Versandmethode durch Python-Code individuell programmiert werden, z.B. um bestimmte Produktkategorien nur an bestimmte Länder zu senden, oder eine Versandmethode nicht für eine bestimmte Produktkategorie anzubieten.

Weitere Infos: Individuell programmierbare Versandregeln (Versandmethoden)

Lieferprodukt

Für jede Versandmethode muss ein Produkt (mit Produktart: Dienstleistung) angelegt werden. Dieses Produkt wird bei Auswahl der Versandmethode dem Auftrag/der Bestellung hinzugefügt. Im Lieferprodukt kann der Versandpreis und die anfallende Steuer festgelegt werden.

Marge auf Preise

Dieser Prozentsatz wird zu den Versandkosten hinzugefügt

Kostenlos bei Bestellbetrag über

Ist der Bestellbetrag höher als die angegebene Summe im Feld "Betrag", werden keine Kosten für den Versand mit dieser Versandmethode angerechnet.

Reiter Preiskalkulation, Zielverfügbarkeit, Beschreibung

Reiter "Preiskalkulation", Anbieter: Festpreis

Wurde beim Anbieter Festpreis ausgewählt, ist hier der fixe Betrag für die Versandmethode einzugeben, den der Kunde für den Versand zu zahlen hat.

Reiter "Preiskalkulation", Anbieter: Basierend auf Vorschriften

Wurde beim Anbieter "Basierend auf Regeln" ausgewählt, können über Regeln hinzugefügt werden, über die festgelegt werden, wie die Versandkosten berechnet werden.

Eintrag hinzufügen: Preisregel / Preisberechnung für die Versandmethode einstellen

Code für die Preiskalkulation der Versandkosten

nur aktiv im Onlineshop

Wurde beim Anbieter "Basierend auf Code" ausgewählt, kann in diesem Bereich Python-Code eingegeben werden, um die Versandkosten zu berechnen. So kann z.B. ein Aufpreis von 10€ zu den Versandkosten (Verkaufspreis des Lieferprodukts) gerechnet werden, wenn sich bestimmte Produktkategorien in der Bestellung/im Auftrag befinden.

Weitere Infos: Individuell programmierbare Versandregeln (Versandmethoden)

Individuell programmierbare Versandregeln (Versandmethoden)

Bei den Versandmethoden kann für den Onlineshop die Zielverfügbarkeit der Versandmethode und bei Versandmethoden mit dem Anbieter "auf Code passierend" zusätzlich die Preiskalkulation (Versandkosten) durch Python-Code individuell programmiert werden. So kann z.B. eine Versandmethode nicht für eine bestimmte Produktkategorie angeboten werden, oder ein Aufpreis für eine bestimmte Produktkategorie festgelegt werden.

Programmierbare Preiskalkulation im Reiter "Preiskalkulation", Codebeispiel:

In diesem Beispiel wird auf die Versandkosten ein Betrag von 10,00 aufgeschlagen, wenn sich im Warenkorb des Onlineshops Produkte befinden, die eine Onlineshop-Kategorie mit der ID 8 haben.

extra_price = 10.00 if any(
any(categ.id == 8 for categ in line.product_id.public_categ_ids)
for line in order.order_line.filtered(lambda x: x.is_delivery != True)
) else 0.0

In diesem Beispiel wird auf die Versandkosten ein Betrag von 6,90 aufgeschlagen, wenn sich im Warenkorb des Onlineshops Produkte befinden, die die Onlineshop-Kategorie "Sonderkat" haben und ein Versandgewicht von 10kg oder mehr haben.

extra_price = 0.0
sonderkat_lines = order.order_line.filtered(
    lambda l: l.product_id.public_categ_ids.filtered(lambda c: c.name == "Sonderkat")
)
if sonderkat_lines:
    sonderkat_weight = sum(
        line.product_id.weight * line.product_uom_qty
        for line in sonderkat_lines
    )
    if sonderkat_weight >= 10:
        extra_price += 6.90

Programmierbare Zielverfügbarkeit im Reiter "Zielverfügbarkeit", Codebeispiel:

In diesem Beispiel wird die Versandmethode nicht angezeigt, wenn sich im Warenkorb des Onlineshops Produkte befinden, die eine Onlineshop-Kategorie mit dem Namen "Beispielkat" haben.

for line in order.order_line.filtered(lambda x: x.is_delivery != True):
  if any(categ.display_name == "Beispielkat" for categ in line.product_id.public_categ_ids):
    remove = True

In diesem Beispiel wird die Versandmethode nicht angezeigt, wenn sich im Warenkorb des Onlineshops Produkte befinden, die die Onlineshop-Kategorie "Sonderkat" haben, und als Lieferadresse keine deutsche Adresse gesetzt ist.

shipping_partner =  order.partner_shipping_id or order.origin_partner_shipping_id
sonderkat_lines = order.order_line.filtered(
    lambda l: l.product_id.public_categ_ids.filtered(lambda c: c.name == "Sonderkat")
)
if sonderkat_lines:
    if shipping_partner.country_id.code != "DE":
        remove = True

Last updated