WooCommerce: Einen Mindestbestellwert definieren

by Eric-Oliver Mächler | Feb. 4, 2021 | Allgemein | 2 comments

Schlagwörter: functions.phpWooCommerce

Ihr habt es sicher schon in anderen Online Shops gesehen, aber es gibt welche mit einem Mindestbestellwert.

Ich weiss zwar nicht warum man das machen sollte – denn der Kunde bezahlt doch das Porto – aber hier ist noch das Snippet um diese Funktion in WooCommerce einzubauen.

Ihr müsst einfach diesen Snippet nehmen – passt ihn an!! Und dann fügt ihr das Snippet in eure functions.php Datei hinein. Dann sollte es schon laufen

Video

Snippet

/* 
 * WooCommerce - Mindestbestellwert
 */
add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
 
function wc_minimum_order_amount() {

    $minimum = 50;     // Hier bitte den Mindestbestellwert eingeben

    if ( WC()->cart->total < $minimum ) {

        if( is_cart() ) {

            wc_print_notice( 
                sprintf( 'Der Mindestbestellwert beträgt %s pro Bestellung. Der aktuelle Bestellwert beträgt %s.' , // Text anpassen Warenkorb
                    wc_price( $minimum ), 
                    wc_price( WC()->cart->total )
                ), 'error' 
            );

        } else {

            wc_add_notice( 
                sprintf( 'Der Mindestbestellwert beträgt %s pro Bestellung. Der aktuelle Bestellwert beträgt %s.' , // Text anpassen Kasse
                    wc_price( $minimum ), 
                    wc_price( WC()->cart->total )
                ), 'error' 
            );

        }
    }

}

Update Juni 2025

Dieser Beitrag ist ja schon ein paar Jahre alt und aus diesem Grund überrascht es mich nicht, dass sich in der Zwischenzeit vieles in WooCommerce verändert worden ist.

Mir wurde gemeldet, dass der Code nicht mehr funktioniert und aus diesem Grund habe ich ihn aktualisiert. Packt den unteren Code in die Function.php Datei hinein und asst sich entsprechend an – dann klappts auch wieder mit dem Mindestbestellwert.

/* 
 * WooCommerce - Mindestbestellwert
 */

add_action( 'woocommerce_check_cart_items', 'wc_custom_minimum_order_amount' );

function wc_custom_minimum_order_amount() {
    $minimum = 50; // Mindestbestellwert in CHF oder EUR, je nach Shop

    if ( WC()->cart && WC()->cart->get_total( 'edit' ) < $minimum ) {
        wc_add_notice(
            sprintf(
                'Der Mindestbestellwert beträgt %s pro Bestellung. Der aktuelle Bestellwert beträgt %s.',
                wc_price( $minimum ),
                wc_price( WC()->cart->get_total( 'edit' ) )
            ),
            'error'
        );
    }
}

Submit a Comment

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert