kulturbanause Blog

Responsive Design, WordPress, Konzeption, HTML, CSS, JS & UX/UI …

WooCommerce: Mindestbestellwert für Onlineshop festlegen

Als Mindestbestellwert wird ein Betrag innerhalb eines Onlineshops bezeichnet, der mindestens erreicht werden muss, damit die Bestellung abgeschlossen werden kann. Sehr häufig wird auf einen Mindestbestellwert zurückgegriffen, wenn eine Lieferung erst ab einem bestimmten Betrag wirtschaftlich ist, z. B. bei Essens- und Getränkelieferungen. WooCommerce unterstützt diese Option nicht in der Standardinstallation – sie kann jedoch unkompliziert nachgerüstet werden.

Workshops & Schulungen von kulturbanause

Intensive Trainings mit hohem Praxisbezug.

Online-Schulungen (remote per Video)

Inhouse-Schulungen

Öffentliche Schulungstermine

WooCommerce-Mindestbestellwert festlegen

Den Mindestbestellwert definieren wir in einer Variable $minimum, der wir einen numerischen Wert (Summe ohne Währungszeichen) zuweisen. Im Beispiel haben wir den Mindestbestellwert auf 50 Euro festgelegt.

$minimum = 50;

Versandkosten im Mindestbestellwert ignorieren

Ob die Versandkosten Bestandteil des Mindestbestellwerts sein sollen, wird mit folgendem Code bestimmt. Ist die Variable $include_shipping auf false gesetzt, gilt der Mindestbestellwert exklusive Versandkosten, ist er auf true gesetzte, sind Versandkosten inbegriffen.

$include_shipping = false;

if($include_shipping == true) {
  $cart_total = WC()->cart->total;
} else {
  $cart_total = WC()->cart->total - WC()->cart->shipping_total;
}

WooCommerce um Mindestbestellwert erweitern

Um unseren WooCommerce-Shop nun um die Mindestbestellwert-Funktion zu erweitern, übernehmen wir die Angaben der festgelegten Summe und die Entscheidung über die Inkludierung von Versandkosten in eine Funktion. Anschließend integrieren die Funktion mit Hilfe der Hooks woocommerce_before_cart und woocommerce_checkout_process in den Warenkorb und die Kasse unseres Onlineshops.

Hierzu muss der folgende Code in die functions.php eures Themes oder in ein seitenspezifisches Plugin integriert werden.

function kb_minimum_order_amount() {
  $minimum = 50;
  $include_shipping = false;
  if($include_shipping == true) {
    $cart_total = WC()->cart->total;
  } else {
    $cart_total = WC()->cart->total - WC()->cart->shipping_total;
  }

  if ( $cart_total < $minimum ) {
    if( is_cart() ) {
      wc_print_notice(
        sprintf( __('Your current order total is %s — you must have an order with a minimum of %s to place your order','kb-theme'),
          wc_price( $cart_total ),
          wc_price( $minimum )
        ), 'error'
      );
    } else {
      wc_add_notice( 
        sprintf( __('Your current order total is %s — you must have an order with a minimum of %s to place your order','kb-theme'), 
          wc_price( $cart_total ), 
          wc_price( $minimum )
        ), 'error' 
      );
    }        
  }
}
add_action('woocommerce_checkout_process', 'kb_minimum_order_amount');
add_action('woocommerce_before_cart' , 'kb_minimum_order_amount');

Innerhalb der Funktion fragen wir nun ab, ob der Gesamtbetrag kleiner ist, als der festgelegte Mindestbestellwert. Tritt dieser Fall ein, wird dem Benutzer eine Fehlermeldung mit dem aktuellen Betrag und dem zu erfüllenden Mindestbestellwert angezeigt und der Bestellprozess kann nicht beendet werden.

WooCommerce Mindestbestellwert Notiz
exemplarisches Beispiel einer WooCommerce Mindestbestellwert Notiz

Ist der Mindestbestellwert erreicht, verschwindet der Hinweis und die Bestellung kann abgeschlossen werden.

Wenn ihr den Mindestbestellwert, die Hinweistexte und die Entscheidung ob die Versandkosten mit inbegriffen sein sollen im Backend einstellen möchtet, integriert eine »Theme Option Page« um die Werte an den Code zu übergeben.

Links / Quellen

Jetzt bist du gefragt!

Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freuen wir uns auf deinen Kommentar.

Du kannst diesen Beitrag natürlich auch weiterempfehlen. Wir sind dir für jede Unterstützung dankbar!

Unterstützung bei WooCommerce-Projekten

Unsere WooCommerce Agentur ist auf die Entwicklung maßgeschneiderter WordPress/WooCommerce-Themes und -Websites spezialisiert. Wenn du Unterstützung bei der Planung, Gestaltung und Entwicklung eines Projekts benötigst, helfen wir gerne weiter.
WooCommerce-Leistungsangebot →

Das könnte dich auch interessieren

Kommentar verfassen

Dieser Blog lebt vom Feedback der Besucher! Also los, mach mit!
Bitte habe Verständnis dafür, dass Kommentare die mit dem Inhalt dieses Beitrags nichts zu tun haben, gelöscht werden.