Wir haben natürlich nicht für alles eine Lösung. Aber an Problemen, über welche wir selber schon gestolpert sind, müssen sich andere ja nicht auch noch die Zähne ausbeissen.

In WooCommerce können verschiedene Arten von Versandkosten definiert werden. Diese reichen von lokaler Zustellung über eine Versandkostenpauschale bis hin zum Kostenlosen Versand. Eine häufig gewählte Option ist der kostenlose Versand ab einem bestimmten Einkaufswert. Wird hier ein bestimmter Wert im Warenkorb überschritten, wird der kostenlose Versand freigeschaltet. Standardmässig wird auf der Warenkorb- und Kassenseite in WooCommerce der kostenlose Versand als weitere Option zu den schon bestehenden Versandarten angezeigt. Dies ist etwas verwirrend, denn welcher Kunde will schon die Option haben, für seine Bestellung Versandkosten zu bezahlen, wenn er sie auch kostenlos geliefert bekommt.

Kostenloser Versand ab einem bestimmten Betrag

In den WooCommerce Einstellung kann unter „Versand“ der kostenlose Versand aktiviert werden. Unter Einstellungen kann zusätzlich definiert werden, ob die Versandart für alle, oder nur für bestimmte Länder gelten soll. Zudem können verschiedene Bedingungen definiert werden, unter denen diese Versandart aktiviert wird. Damit kann auch ein Betrag definiert werden, ab welchem die Bestellung kostenfrei verschickt wird.

Versandkostenfrei

 

Wird der kostenlose Versand zudem als Standard definiert, so wird dieser im Bestellprozess des Kunden automatisch vorausgewählt, sobald dieser verfügbar ist.

Versandkostenfrei als Option

Das Verwirrende für den Kunden ist hier, dass er immer noch die Möglichkeit hat, die Versandkostenpauschale von CHF 10.- (oder andere Versandarten, falls diese aktiviert sind) zu wählen. Das mag in Fällen Sinn machen, wo man noch Express-Lieferungen auswählen kann, die zusätzliche Kosten verursachen. Wenn die Lieferart aber gleichwertig ist, und sich nur durch die Lieferkosten unterscheidet, dann sollte die Versandkostenpauschale automatisch ausgeblendet werden, sobald der kostenlose Versand erreicht ist.

Andere Lieferkosten automatisch ausblenden

Genau dies kann mit einem Filter definiert werden. Hier kommt es aber darauf an, welche WooCommerce Version verwendet wird.

Code für WooCommerce Version 2.5

Dafür wird der folgende Code in der functions.php (am besten in einem Child-Theme, um die Funktion auch nach einem Theme-Update zu erhalten) eingefügt:

// Alle anderen Lieferkosten ausblenden, wenn ein kostenloser Versand möglich ist

add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
function hide_shipping_when_free_is_available( $rates, $package ) {
if ( isset( $rates['free_shipping'] ) ) {
$free_shipping = $rates['free_shipping'];
$rates = array();
$rates['free_shipping'] = $free_shipping;
}
return $rates;
}

Code für WooCommerce Version 2.6 und höher

Dafür wird der folgende Code in der functions.php (am besten in einem Child-Theme, um die Funktion auch nach einem Theme-Update zu erhalten) eingefügt:

// Alle anderen Lieferkosten ausblenden, wenn ein kostenloser Versand möglich ist

function my_hide_shipping_when_free_is_available( $rates ) {
 $free = array();
 foreach ( $rates as $rate_id => $rate ) {
 if ( 'free_shipping' === $rate->method_id ) {
 $free[ $rate_id ] = $rate;
 break;
 }
 }
 return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

Dieser Filter sorgt dafür, dass die anderen Versandarten deaktivert werden, sobald die kostenlose Versandart aktiv wird.

Versankostenfrei als einzige Option

Quelle: http://docs.woothemes.com/document/hide-other-shipping-methods-when-free-shipping-is-available/

Bewerte den Artikel
Sende
Benutzer-Bewertung
5 (4 Stimmen)
Share This