Mengenrabatt in WooCommerce: So gewähren Sie einen Rabatt auf die gesamte Bestellung
Marc Wagner
Februar 13, 2025
Mengenrabatte sind eine bewährte Strategie, um den Umsatz zu steigern und Kunden zu größeren Einkäufen zu motivieren. Eine interessante Möglichkeit besteht darin, einen Rabatt auf die gesamte Bestellung zu gewähren, sobald eine bestimmte Anzahl von Produkten erreicht wird.
In diesem Beitrag zeige ich Ihnen, wie Sie dies in WooCommerce umsetzen – sowohl mit einem Plugin als auch mit einer individuellen PHP-Lösung.
Anwendungsfall und Zielsetzung #
Stellen Sie sich vor, Sie betreiben einen Online-Shop für Bekleidung. Um den Durchschnittswarenkorb zu erhöhen, möchten Sie einen 10 % Rabatt auf die gesamte Bestellung gewähren, sobald der Kunde mindestens 5 Artikel in den Warenkorb legt.
Dieses Modell unterscheidet sich von klassischen Mengenrabatten, die oft nur auf einzelne Produkte angewendet werden. Stattdessen wird hier die komplette Bestellung rabattiert, sobald die Bedingung erfüllt ist.
Technische Umsetzung in WooCommerce #
Es gibt zwei Wege, um dieses Rabattmodell in WooCommerce umzusetzen:
- Mit einem Plugin – Einfache Konfiguration ohne Programmierkenntnisse
- Mit eigenem PHP-Code – Mehr Kontrolle und individuelle Anpassungsmöglichkeiten
Im Folgenden erkläre ich beide Methoden.
Lösung mit WooCommerce Plugin #
Eine der einfachsten Lösungen ist die Verwendung eines Plugins wie WooCommerce Dynamic Pricing & Discounts. So richten Sie den Mengenrabatt ein:
- Installieren und aktivieren Sie das Plugin.
- Gehen Sie zu WooCommerce → Dynamic Pricing.
- Erstellen Sie eine neue Rabattregel:
- Bedingung: Mindestanzahl von 5 Produkten im Warenkorb
- Aktion: 10 % Rabatt auf die gesamte Bestellung
- Speichern und testen Sie den Rabatt im Warenkorb.
💡 Tipp: Achten Sie darauf, dass sich der Rabatt nicht mit anderen Aktionen überschneidet!
Manuelle Umsetzung mit eigenem Code (PHP) #
Falls Sie kein Plugin nutzen möchten, können Sie den Rabatt mit folgendem PHP-Code selbst hinzufügen. Fügen Sie diesen Code in die functions.php
Ihres Child-Themes oder in ein eigenes Plugin 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 Artikel im Warenkorb.
- Falls die Anzahl größer oder gleich
5
ist, wird ein Rabatt von10 %
auf den Gesamtpreis gewährt. - Der Rabatt erscheint als Abzug im Warenkorb.
Anpassungen und Erweiterungen #
Je nach Anforderungen können Sie den Code erweitern, z. B.:
- Nur für bestimmte Produktkategorien
- Dynamische Rabatthöhe je nach Anzahl der Produkte
- Kombination mit anderen Rabattaktionen
Hier ein Beispiel für einen Kategorie-spezifischen 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 Produkte der Kategorie “Bekleidung” angewendet.
SEO- und Marketing-Aspekte #
Damit Ihr Mengenrabatt auch wirklich Kunden anzieht, sollten Sie ihn gut bewerben:
- Auf der Startseite & den Produktseiten: Ein Banner oder Hinweis („Jetzt sparen: 10 % Rabatt ab 5 Produkten!“).
- Im Checkout-Prozess: Zeigen Sie einen Hinweis an, wenn ein Kunde kurz vor dem Rabattlimit steht.
- In Newslettern & Social Media: Bewerben Sie die Aktion aktiv.
💡 Tipp: Nutzen Sie FOMO (Fear of Missing Out), indem Sie die Aktion zeitlich begrenzen!
Fazit und Best Practices #
Ein Mengenrabatt auf die gesamte Bestellung kann eine effektive Strategie sein, um den Umsatz zu steigern. Während Plugins eine einfache Lösung bieten, ermöglicht eine eigene PHP-Implementierung maximale Flexibilität.
Empfohlene Vorgehensweise:
- Für einfache Setups: Nutzen Sie ein Plugin wie „WooCommerce Dynamic Pricing & Discounts“.
- Für individuelle Anforderungen: Implementieren Sie den Rabatt per PHP, um Kategorien und Regeln exakt zu steuern.
Haben Sie Fragen oder eigene Erfahrungen mit Mengenrabatten in WooCommerce? Hinterlassen Sie gerne einen Kommentar!

Artikel von:
Marc Wagner
Hallo, Marc hier. Ich bin der Gründer von Forge12 Interactive und bereits seit über 20 Jahren leidenschaftlich dabei Webseiten, Onlineshops, Anwendungen und SaaS-Lösungen für Unternehmen zu entwickeln. Vor der Gründung habe ich bereits in Börsen notierten Unternehmen gearbeitet und mir allerlei Wissen angeeignet. Dieses Wissen möchte ich nun an meine Kunden weitergeben.