WooCommerce – Versandarten ausblenden, wenn kostenloser Versand ausgewiesen ist

Teilen auf:

Facebook
LinkedIn
Email

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

 

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.

Ein Kommentar

Schreibe einen Kommentar

Ähnliche Artikel

Elementor Snippets

Hier eine kleine Übersicht über Code Snippets die euch das Arbeiten mit Elementor erleichtern. Zum Einfügen der Codes am besten das Plugin „Code Snippets“ benutzen: