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





