🔧 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:
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

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.

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

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)

Unter dem Reiter Zielverfügbarkeit kann die Versandmethode auf bestimmte Länder eingeschränkt werden (z.B. bei Abholung auf das eigene Land, oder bei Grenznähe auch auf das Nachbarland). Eine noch genauere Eingrenzung ist durch die Angabe von Bundesländern sowie Postleitzahlen möglich. Bei den PLZ-Präfixen muss darauf geachtet werden, dass auch wenn nur "100" angegeben wird, auch "1000" zulässig ist. Um weitere Postleitzahlen auszuschließen, wird abschließend das $-Zeichen verwendet. Dürfen z.B. nur Kunden aus dem 12. Bezirk in Wien (PLZ 1120) die Versandmethode wählen, abholen, wäre die Angabe "1120$".
Code für die Zielverfügbarkeit des Versanddienstleisters
nur aktiv im Onlineshop
In diesem Bereich kann Python-Code eingegeben werden, um die Zielverfügbarkeit einzustellen. So kann die Versandmethode z.B. ausgeblendet werden, wenn sich bestimmte Produktkategorien in der Bestellung/im Auftrag befinden.
Weitere Infos: Individuell programmierbare Versandregeln (Versandmethoden)

Im Reiter "Beschreibung" kann eine Beschreibung und detaillierte Informationen zur Versandmethode hinterlegt werden. Diese wird dem Kunden auf dem Auftrag/Bestellung angezeigt.

Beispiel: Versandmethode "Lieferung und Altgeräte-Entsorgung" könnte als Beschreibung "Das zu entsorgende Altgerät muss den gleichen Gerätetyp wie das angelieferte Produkt haben, z.B. wird bei Lieferung eines Kühlschranks der alte Kühlschrank entsorgt."
Individuell programmierbare Versandregeln (Versandmethoden)
Modul: ETRON onRetail Onlineshop
Das individuelle Programmieren von Versandregeln für den Onlineshop setzt Programmierkenntnisse in Python voraus. Die Eingabe von fehlerhaftem Code kann die Funktion des Onlineshops beeinträchtigen.
Sollten Sie Hilfe beim Erstellen einer spezifischen Versandmethode benötigen, wenden Sie sich bitte mit den Anforderungen an den ETRON Support ([email protected]). Wir schicken Ihnen dann umgehend ein Angebot für die Umsetzung.
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:
Bei der Programmierung der Preiskalkulation muss der Parameter "extra_price" verwendet werden.

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.0In 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.90Programmierbare Zielverfügbarkeit im Reiter "Zielverfügbarkeit", Codebeispiel:
Bei der Programmierung der Zielverfügbarkeit muss der Parameter "remove" verwendet werden.

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 = TrueIn 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 = TrueLast updated



