Jalara Studio

Entferne Versand­kosten bei kostenloser Lieferung

# #

# #


Der Code im Plugin WooCommerce 3.x.x blendet die Option Versand­kosten­pauschale auch ein, wenn eine kostenlose Lieferung möglich ist, beispielsweise auf Grund eines Gutscheins oder bei einem bestimmtem Bestellwert.

Entfernen lässt sich dies mit folgender Funktion1, die dem Action Hook 'woocommerce_package_rates' hinzugefügt wurde:

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 );

Hinweis: Verändert sich die Anzeige nicht, empfiehlt es sich anschließend mindestens den Produkt-/ Shop-Transient-Cache innerhalb des Tabs Werkzeuge (WooCommerceStatus) zu leeren.2

Credits