1

WooCommerce: Einen Mindestbestellwert definieren

von Eric-Oliver Mächler | Feb. 4, 2021 | Allgemein | 2 Kommentare

Schlagwörter: functions.php - WooCommerce

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

2 Kommentare

  1. Bernhard

    Welchen Code müsste ich hinzufügen, um die Bestellung von virtuellem Produkt, das NULL Euro kostet trotzdem zu erlauben?

    Reply
    • Eric-Oliver Mächler

      denke da solltest dir direkt ein entsprechendes plugin mit conditional logik suchen. weil sonst wirds kompliziert.
      Sonst musst du damit mal anfangen

      if ($product->is_downloadable(‚yes‘)) {
      // Your Logic.
      }else{
      // Your Logic.
      }
      zu checken ob das produkt was ist zum downloaden. aber sobald du dann noch verschiedene produktarten mixt – also digitale und nicht digitale – dann könnte das sehr schnell kaputt gehen.

      Reply

Kommentar Schreiben

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