WooCommerce – Versandarten ausblenden, wenn kostenloser Versand ausgewiesen ist

Wenn in WooCommerce ein kostenloser Versand eingestellt ist, z. B. ab 100 Euro, wäre es doch fein wenn die anderen Versandarten ausgeblendet werden..

Dies ist einfach mit diesen Snippet umsetzbar.

Dieser Code kommt in euer Child-Theme in die functions.php

/*
 Hide shipping rates when free shipping is available.
*/

if (!function_exists('evolution_hide_shipping_when_free_is_available') ) {

    function evolution_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', 'evolution_hide_shipping_when_free_is_available', 100 );

 

Ähnliche Artikel

Schreibe einen Kommentar