„Kostenlose Lieferung ab einem Bestellwert“ ist eine der häufigsten Aktionen im E-Commerce, und die native Versandart „Kostenloser Versand“ von WooCommerce unterstützt das von Haus aus: Mindestbestellwert festlegen, und die Versandart wird verfügbar, sobald der Warenkorb ihn erreicht. Was WooCommerce nicht tut: den Kunden automatisch darauf umstellen.
Die Lücke im Verhalten von WooCommerce
Hatte ein Kunde bereits eine kostenpflichtige Versandoption gewählt, bevor sein Warenkorb die Grenze überschritt – etwa indem er noch einen Artikel hinzufügt –, bleibt diese kostenpflichtige Option ausgewählt. WooCommerce wählt nur dann eine Standard-Versandart, wenn in der Sitzung noch nichts gewählt wurde; ist eine Versandart gewählt, gilt sie als bewusste Entscheidung und bleibt unangetastet – selbst wenn eine neu verfügbare Option objektiv besser für den Kunden ist.
Zwei Lösungen statt einer – und warum beide nötig waren
Der erste Fall ist ein Kunde, der seinen Warenkorb direkt auf der Checkout-Seite ändert – etwa eine Menge über den Mengenregler der Seite erhöht. Dieses Ereignis markieren wir im Browser, getrennt von einem manuellen Klick auf eine andere Versandoption, und wählen den kostenlosen Versand nur automatisch aus, wenn diese Markierung gesetzt ist und die Versandart gerade neu verfügbar wurde. Ein späterer manueller Klick auf eine kostenpflichtige Versandart bleibt unberührt – die Markierung greift erst bei der nächsten Mengenänderung wieder, nicht bei jeder Neuberechnung.
Der zweite Fall ist ein Kunde, der zum ersten Mal mit einem Warenkorb zum Checkout kommt, der die Bedingung schon erfüllt. Dafür setzt ein kleiner serverseitiger Filter auf woocommerce_package_rates den kostenlosen Versand als Standard – aber nur, wenn in der Sitzung noch nichts gewählt wurde. Existiert bereits eine echte Auswahl, tut der Filter nichts und kann die Entscheidung des Kunden damit nie stillschweigend übergehen.
Beide Lösungen folgen einem Prinzip: standardmäßig die bessere Option wählen, aber nie gegen eine Entscheidung arbeiten, die der Kunde tatsächlich getroffen hat.
Die wichtigsten Erkenntnisse
- Eine Versandart hinzuzufügen heißt nicht, sie zum Standard zu machen – WooCommerce behandelt eine bestehende Auswahl in der Sitzung bewusst als bindend.
- Im Browser zu unterscheiden, ob „sich der Warenkorb gerade geändert hat“ oder „der Kunde gerade eine Versandoption angeklickt hat“, macht eine automatische Auswahl sicher statt lästig.
- Ein serverseitiger Standard darf nur für eine noch nicht getroffene Entscheidung gelten – das ausdrücklich zu prüfen, kostet wenig Code und verhindert eine echte Verschlechterung der UX.
Weiterlesen: Mobilnummern im Checkout validieren, unsere Individualentwicklung.
Stoßen Sie in Ihrem eigenen WooCommerce- oder WordPress-Adminbereich an eine ähnliche Grenze? Sprechen wir darüber – ArtinTech Solution baut genau diese Art von individuellen Shop-Tools.