Alles anzeigenIch habe etwas aufgestoebert... ;)
http://www.edv-mediaservice.de/2016/06/02/min…rt-ohne-plugin/
Die machen das so:
(... wie fuegt man hier einen Code-Block noch einmal ein?)
add_action('the_post','minimum_order_func',10);
function minimum_order_func(){
global $woocommerce;
if (is_checkout()){
$minorder = 50;
if( $woocommerce->cart->subtotal != 0)
if( $woocommerce->cart->subtotal < $minorder){
wc_add_notice( sprintf(__('Sie haben den Mindestbestellwert ' . $minorder . ' Euro noch nicht erreicht ! ', 'woocommerce'), home_url()) );
wp_redirect( get_permalink( woocommerce_get_page_id( 'cart' ) ) );
exit;
}
}
}
Ergebnis: Der Kunde wird nicht weiter gelassen, bis der Mindestbestellwert ueberschritten ist! ;)
###############
Zum Schluss - Aber mal im ernst, eigentlich schon SemiKlasse - das man das NICHT ueber das Woocommerce-Backend (ohne Zusatz-Plugin) erledigen kann!
JA und wenn Ihr eine (echte, rote) Fehlermeldung bekommen moechtet, dann schreibt folgendes:
STATT:
wc_add_notice( sprintf(__('Sie haben den Mindestbestellwert ' . $minorder . ' Euro noch nicht erreicht ! ', 'woocommerce'), home_url()) );
DIES HIER:
wc_add_notice( sprintf(__('Sie haben den Mindestbestellwert ' . $minorder . ' Euro noch nicht erreicht ! ', 'woocommerce'), home_url()) ,'error' );
HIER KOMPLETT:
add_action('the_post','minimum_order_func',10);
function minimum_order_func(){
global $woocommerce;
if (is_checkout()){
$minorder = 50;
if( $woocommerce->cart->subtotal != 0)
if( $woocommerce->cart->subtotal < $minorder){
wc_add_notice( sprintf(__('Sie haben den Mindestbestellwert ' . $minorder . ' Euro noch nicht erreicht ! ', 'woocommerce'), home_url()) ,'error' );
wp_redirect( get_permalink( woocommerce_get_page_id( 'cart' ) ) );
exit;
}
}
}
... ;)