Eini­ge Anfra­gen von Blog­le­sern und ‑lese­rin­nen kom­men regel­mä­ßig zu der Pro­ble­ma­tik, wie ein kos­ten­frei­er Ver­sand ab einem bestimm­ten Bestell­be­trag in Woo­Com­mer­ce umge­setzt wird.


Die­sen Punkt fin­de ich auch ziem­lich tri­cky bzw. von Woo­Com­mer­ce nicht all­zu ele­gant gelöst.

Versandkostenfrei ab einem bestimmten Bestellwert: Vorgehensweise

Hier noch­mals eine Fall­be­schrei­bung:

Du ent­schei­dest dich für kos­ten­lo­sen Ver­sand dei­ner Pro­duk­te, doch erst ab einem bestimm­ten Betrag, sagen wir mal ab einem Bestell­wert von 50 Euro.

Liegt der Bestell­wert dar­un­ter, fällt eine Ver­sand­kos­ten­pau­scha­le von 3,50 Euro an. (Mei­ne hier genann­ten Wer­te sind natür­lich belie­big aus­tausch­bar.)

Die nächs­ten Schrit­te sehen das Erstel­len einer Ver­sand­kos­ten­zo­ne (z. B. Deutsch­land) vor, in der ein­mal der Name der Zone und dann die Zonen-Regio­nen fest­ge­legt wer­den.

Da nor­ma­ler­wei­se bei der Wahl von Deutsch­land inner­halb des gan­zen Lan­des Waren ver­sen­det wird, kann man bei den Zonen-Regio­nen auch “Deutsch­land” wäh­len, oder aber Post­leit­zah­len-Gebie­te ein­tra­gen. Wenn letz­te­res der Fall sein soll­te, gib bit­te pro Zei­le eine Post­leit­zahl ein.

Neue Versandzone in WooCommerce anlegen

Bild 1: Anle­gen der Ver­sand­zo­ne Deutsch­land

Im nächs­ten Schritt wer­den die Ver­sand­ar­ten defi­niert.

Ich lege zuerst die Ver­sand­kos­ten­pau­scha­le über den But­ton Ver­sand­art hin­zu­fü­gen an.

Versandkostenpauschale in WooCommerce anlegen

Bild 2: Ver­sand­kos­ten­pau­scha­le der Ver­sand­zo­ne hin­zu­fü­gen

Über Ver­sand­kos­ten­pau­scha­le im Bereich Bezeich­nung wer­de ich die­se nun bear­bei­ten. Ich wäh­le einen ein­fa­chen Betrag aus: 3,50 Euro plus MWSt. (über das Feld Steu­er­sta­tus (Besteu­er­bar) fest­ge­legt), denn Ver­sand­kos­ten sind umsatz­steu­er­pflich­tig, wenn du Mehr­wert­steu­er auf die Pro­duk­te erhebst (wei­te­re Infor­ma­tio­nen fin­dest du hier).

Als Klein­un­ter­neh­mer brauchst du aller­dings kei­ne Mehr­wert­steu­er auf die Ver­sand­kos­ten zu berech­nen.

In dem Feld Preis lässt sich auch eine For­mel ein­tra­gen. Wer aller­dings sei­ne Ver­sand­kos­ten auf der Basis von Waren­men­ge, Gesamt­kos­ten des Waren­korbs oder Gebüh­ren berech­net, wird wohl kaum ab einem bestimm­ten Bestell­wert kos­ten­freie Lie­fe­rung anbie­ten.

Versandkostenpauschale festsetzen in WooCommerce

Bild 3: Preis der Ver­sand­kos­ten­pau­scha­le ein­tra­gen

Über den But­ton Ver­sand­art hin­zu­fü­gen lege ich jetzt noch Kos­ten­lo­se Lie­fe­rung an, der Min­dest­be­stell­wert liegt bei 50 Euro.

Kostenlose Lieferung in WooCommerce anlegen

Bild 4: Kos­ten­lo­se Lie­fe­rung fest­le­gen

Wer in sei­nem Shop häu­fig mit Gut­schein­codes han­tiert, soll­te in dem Feld Kos­ten­lo­ser Ver­sand erfor­dert … statt Einen Min­dest­be­stell­wert den Wert Einen Min­dest­be­stell­wert ODER bzw. UND einen Gut­schein aus­wäh­len.

Nun sind bei­de Ver­sand­ar­ten im Shop fest­ge­legt.

Warenkorb Summe mit Versandkostenpauschale

Bild 5: Waren­korb mit Ver­sand­kos­ten­pau­scha­le bei Ein­kaufs­wert von unter 50 Euro

Wenn ich jetzt in mei­nen Shop gehe und einen Waren­wert von unter 50 Euro in den Waren­kor­be lege, wird mir fol­gen­des ange­zeigt:

Es wird auf eine Bestel­lung mit dem Wert 39,00 Euro eine Ver­sand­kos­ten­pau­scha­le 3,50 Euro mit 0,67 Euro MWSt. berech­net. Also genau so, wie es sein soll (sie­he Bild 5).

Nun erhö­he ich den Waren­korb, damit er über 50 Euro Bestell­wert liegt und kei­ne Ver­sand­kos­ten anfal­len sol­len.

Warenkorb Summe mit Versandkostenpauschale sowie kostenlosem Versand als Auswahloption

Bild 6: Trotz der Fest­le­gung, dass ab 50 Euro Bestell­wert ver­sand­kos­ten­frei gelie­fert wird, zeigt die Waren­korb-Sum­me neben Kos­ten­lo­se Lie­fe­rung auch Ver­sand­kos­ten­pau­scha­le an.

Und nun pas­siert das, was nicht sein soll. Es wird ein­mal die Ver­sand­kos­ten­pau­scha­le (aktiv geschal­tet) ange­zeigt und ein­mal die kos­ten­lo­se Lie­fe­rung, d. h. der Kun­de hat die Wahl­mög­lich­keit zwi­schen Ver­sand­kos­ten und kos­ten­lo­sem Ver­sand, was nicht sein soll, denn schließ­lich wird ihm ab einem bestimm­ten Bestell­be­trag ver­sand­kos­ten­freie Lie­fe­rung ver­spro­chen.

Das ist aus mei­ner Sicht eine Schwach­stel­le bei Woo­Com­mer­ce: Wird ver­sand­kos­ten­frei neben Ver­sand­kos­ten­pau­scha­le in einer Ver­sand­zo­ne fest­ge­legt, wird beim Über­schrei­ten des ver­sand­kos­ten­pflich­ti­gen Betra­ges immer auch die Ver­sand­kos­ten­pau­scha­le zusam­men mit der kos­ten­lo­sen Lie­fe­rung ange­zeigt.

Um die­se Anzei­ge aus­zu­schlie­ßen, benö­tigst du einen Code-Schnip­sel, den du in die functions.php dei­nes Wor­d­Press-The­mes ein­fü­gen musst.

Die­ser Schnip­sel sieht so aus:

In die Zwischenablage kopieren

Wo findest du die functions.php?

Die­se Datei kannst du unter Design -> Edi­tor öff­nen. In der rech­ten Spal­te sind eini­ge The­me-Datei­en auf­ge­führt, die Datei müss­te ganz schlicht functions.php oder func­tions plus The­me-Name hei­ßen, wie an mei­nem Bei­spiel functions-enfold.php.

Den Code kopierst du ein­fach ans Ende der functions.php. Aber auf­pas­sen, dass auch wirk­lich alles voll­stän­dig ein­ge­fügt wur­de, sonst kommt es zu Feh­ler­mel­dun­gen. Die Ände­run­gen soll­test du abspei­chern.

Functions.php

Bild 7: functions-enfold.php in mei­nem Bei­spiel (zum Ver­grö­ßern Bild ankli­cken)

Der Nach­teil der direk­ten Ein­bin­dung ist der, dass bei jedem The­me-Update der Code wie­der über­schrie­ben und damit gelöscht wird.

Das Pro­blem löst du ent­we­der mit einem Child-The­me (dazu gibt es eini­ge Anlei­tun­gen im Inter­net) oder mit dem Plugin My Cus­tom Func­tions.

Ich selbst habe die­ses Plugin für die­sen Bei­trag getes­tet und es hat funk­tio­niert.

Wenn du das Plugin instal­liert und akti­viert hast, fin­dest du unter Ein­stel­lun­gen den Punkt PHP Inser­ter vor. Dar­über gelangst du zum Plugin und sei­ner Ober­flä­che.

Dort gibst du dann den oben auf­ge­führ­ten Code-Schnip­sel ein und schal­test das Plugin auf ON, erst jetzt wird es funk­tio­nie­ren.

PHP-Inserter

Bild 8: Code-Schnip­sel im Plugin My Cus­tom Func­tions

Tes­test du jetzt den Waren­korb mit einem Min­dest­be­stell­be­trag von 50 Euro oder dar­über, steht im Feld Ver­sand bei der Waren­korb-Sum­me nur Kos­ten­lo­se Lie­fe­rung, so wie es sein soll.

Warenkorb mit korrekter Anzeige

Bild 9: Nach Inte­gra­ti­on des Code-Schnip­sels wird nur noch Kos­ten­lo­se Lie­fe­rung ab dem fest­ge­leg­ten Bestell­wert ange­zeigt.

Fazit

Ich hof­fe, ich konn­te mit die­ser Erläu­te­rung eini­ge Unge­reimt­hei­ten bei der Ein­rich­tung von kos­ten­lo­sem Ver­sand ab einem bestimm­ten Bestell­wert aus­räu­men.

Ich wür­de mich freu­en, wenn Woo­Com­mer­ce in einer der nächs­ten Ver­sio­nen eine ein­fa­che­re Lösung parat hät­te. Dass dies umge­setzt wird, ist aller­dings zu bezwei­feln.

Willst du noch mehr über Woo­Com­mer­ce erfah­ren?