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

 

Bild eines Logos von Discord

4 Kommentare

Hinterlassen Sie Ihren Kommentar

*Affiliatelinks/Werbelinks
Die mit Sternchen (*) gekennzeichneten Links sind sogenannte Affiliate-Links.
Wenn du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekomme ich von dem betreffenden Online-Shop oder Anbieter eine Provision.
Für dich verändert sich der Preis nicht.