Mengenrabatt in WooCommerce: So gewähren Sie einen Rabatt auf die gesamte Bestellung

Marc Wag­ner

Febru­ar 13, 2025

3 min read|

Men­gen­ra­bat­te sind eine bewähr­te Stra­te­gie, um den Umsatz zu stei­gern und Kun­den zu grö­ße­ren Ein­käu­fen zu moti­vie­ren. Eine inter­es­san­te Mög­lich­keit besteht dar­in, einen Rabatt auf die gesam­te Bestel­lung zu gewäh­ren, sobald eine bestimm­te Anzahl von Pro­duk­ten erreicht wird.

In die­sem Bei­trag zei­ge ich Ihnen, wie Sie dies in Woo­Com­mer­ce umset­zen – sowohl mit einem Plug­in als auch mit einer indi­vi­du­el­len PHP-Lösung.

Anwendungsfall und Zielsetzung #

Stel­len Sie sich vor, Sie betrei­ben einen Online-Shop für Beklei­dung. Um den Durch­schnitts­wa­ren­korb zu erhö­hen, möch­ten Sie einen 10 % Rabatt auf die gesam­te Bestel­lung gewäh­ren, sobald der Kun­de min­des­tens 5 Arti­kel in den Waren­korb legt.

Die­ses Modell unter­schei­det sich von klas­si­schen Men­gen­ra­bat­ten, die oft nur auf ein­zel­ne Pro­duk­te ange­wen­det wer­den. Statt­des­sen wird hier die kom­plet­te Bestel­lung rabat­tiert, sobald die Bedin­gung erfüllt ist.

Technische Umsetzung in WooCommerce #

Es gibt zwei Wege, um die­ses Rabatt­mo­dell in Woo­Com­mer­ce umzu­set­zen:

  1. Mit einem Plug­in – Ein­fa­che Kon­fi­gu­ra­ti­on ohne Pro­gram­mier­kennt­nis­se
  2. Mit eige­nem PHP-Code – Mehr Kon­trol­le und indi­vi­du­el­le Anpas­sungs­mög­lich­kei­ten

Im Fol­gen­den erklä­re ich bei­de Metho­den.

Lösung mit WooCommerce Plugin #

Eine der ein­fachs­ten Lösun­gen ist die Ver­wen­dung eines Plug­ins wie Woo­Com­mer­ce Dyna­mic Pri­cing & Dis­counts. So rich­ten Sie den Men­gen­ra­batt ein:

  1. Instal­lie­ren und akti­vie­ren Sie das Plug­in.
  2. Gehen Sie zu Woo­Com­mer­ce → Dyna­mic Pri­cing.
  3. Erstel­len Sie eine neue Rab­att­re­gel:
    • Bedin­gung: Min­dest­an­zahl von 5 Pro­duk­ten im Waren­korb
    • Akti­on: 10 % Rabatt auf die gesam­te Bestel­lung
  4. Spei­chern und tes­ten Sie den Rabatt im Waren­korb.

💡 Tipp: Ach­ten Sie dar­auf, dass sich der Rabatt nicht mit ande­ren Aktio­nen über­schnei­det!

Manuelle Umsetzung mit eigenem Code (PHP) #

Falls Sie kein Plug­in nut­zen möch­ten, kön­nen Sie den Rabatt mit fol­gen­dem PHP-Code selbst hin­zu­fü­gen. Fügen Sie die­sen Code in die functions.php Ihres Child-The­­mes oder in ein eige­nes Plug­in ein:

function custom_cart_discount() {
    $minimum_quantity = 5; // Mindestanzahl der Produkte für den Rabatt
    $discount_percentage = 10; // Rabatt in Prozent
    $cart = WC()->cart;
    
    $total_quantity = 0;
    foreach ($cart->get_cart() as $cart_item) {
        $total_quantity += $cart_item['quantity'];
    }
    
    if ($total_quantity >= $minimum_quantity) {
        $discount = $cart->subtotal * ($discount_percentage / 100);
        $cart->add_fee(__('Mengenrabatt', 'woocommerce'), -$discount);
    }
}
add_action('woocommerce_cart_calculate_fees', 'custom_cart_discount');

Wie funktioniert der Code?

  • Er zählt die Anzahl der Arti­kel im Waren­korb.
  • Falls die Anzahl grö­ßer oder gleich 5 ist, wird ein Rabatt von 10 % auf den Gesamt­preis gewährt.
  • Der Rabatt erscheint als Abzug im Waren­korb.

Anpassungen und Erweiterungen #

Je nach Anfor­de­run­gen kön­nen Sie den Code erwei­tern, z. B.:

  • Nur für bestimm­te Pro­dukt­ka­te­go­rien
  • Dyna­mi­sche Rabatt­hö­he je nach Anzahl der Pro­duk­te
  • Kom­bi­na­ti­on mit ande­ren Rabatt­ak­tio­nen

Hier ein Bei­spiel für einen Kate­­go­rie-spe­­zi­­fi­­schen Rabatt:

function category_based_discount() {
    $minimum_quantity = 5;
    $discount_percentage = 10;
    $cart = WC()->cart;
    
    $total_quantity = 0;
    foreach ($cart->get_cart() as $cart_item) {
        $product = wc_get_product($cart_item['product_id']);
        if (has_term('bekleidung', 'product_cat', $product->get_id())) {
            $total_quantity += $cart_item['quantity'];
        }
    }
    
    if ($total_quantity >= $minimum_quantity) {
        $discount = $cart->subtotal * ($discount_percentage / 100);
        $cart->add_fee(__('Mengenrabatt Bekleidung', 'woocommerce'), -$discount);
    }
}
add_action('woocommerce_cart_calculate_fees', 'category_based_discount');

Hier wird der Rabatt nur auf Pro­duk­te der Kate­go­rie “Beklei­dung” ange­wen­det.

SEO- und Marketing-Aspekte #

Damit Ihr Men­gen­ra­batt auch wirk­lich Kun­den anzieht, soll­ten Sie ihn gut bewer­ben:

  • Auf der Start­sei­te & den Pro­dukt­sei­ten: Ein Ban­ner oder Hin­weis („Jetzt spa­ren: 10 % Rabatt ab 5 Pro­duk­ten!“).
  • Im Check­out-Pro­­zess: Zei­gen Sie einen Hin­weis an, wenn ein Kun­de kurz vor dem Rabatt­li­mit steht.
  • In News­let­tern & Social Media: Bewer­ben Sie die Akti­on aktiv.

💡 Tipp: Nut­zen Sie FOMO (Fear of Miss­ing Out), indem Sie die Akti­on zeit­lich begren­zen!

Fazit und Best Practices #

Ein Men­gen­ra­batt auf die gesam­te Bestel­lung kann eine effek­ti­ve Stra­te­gie sein, um den Umsatz zu stei­gern. Wäh­rend Plug­ins eine ein­fa­che Lösung bie­ten, ermög­licht eine eige­ne PHP-Imple­­men­­tie­rung maxi­ma­le Fle­xi­bi­li­tät.

Emp­foh­le­ne Vor­ge­hens­wei­se:

  • Für ein­fa­che Set­ups: Nut­zen Sie ein Plug­in wie „Woo­Com­mer­ce Dyna­mic Pri­cing & Dis­counts“.
  • Für indi­vi­du­el­le Anfor­de­run­gen: Imple­men­tie­ren Sie den Rabatt per PHP, um Kate­go­rien und Regeln exakt zu steu­ern.

Haben Sie Fra­gen oder eige­ne Erfah­run­gen mit Men­gen­ra­bat­ten in Woo­Com­mer­ce? Hin­ter­las­sen Sie ger­ne einen Kom­men­tar!

88e86fcb816eff22bc917094df2862d8dd5c0e978b333e6dd5f36f808990c261 96

Arti­kel von:

Marc Wag­ner

Hal­lo, Marc hier. Ich bin der Grün­der von Forge12 Inter­ac­ti­ve und bereits seit über 20 Jah­ren lei­den­schaft­lich dabei Web­sei­ten, Online­shops, Anwen­dun­gen und SaaS-Lösun­gen für Unter­neh­men zu ent­wi­ckeln. Vor der Grün­dung habe ich bereits in Bör­sen notier­ten Unter­neh­men gear­bei­tet und mir aller­lei Wis­sen ange­eig­net. Die­ses Wis­sen möch­te ich nun an mei­ne Kun­den wei­ter­ge­ben.

Hast du eine Fra­ge? Hin­ter­lass bit­te einen Kom­men­tar