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

 

Standardbild
Mario
Hier schreibt Mario Röder, Gründer und Inhaber von Digital-Workshop.at. Ich helfe Unternehmen und Online Shop Betreibern, ihre Webseite zu optimieren und zu pflegen. Somit haben Sie mehr Zeit für Ihr Unternehmen und mehr Erfolg.
Artikel: 225

Schreibe einen Kommentar