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
5ist, 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!
Wie Forge12 mit solchen Themen arbeitet
Forge12 betreibt und verantwortet umsatzkritische WordPress- und WooCommerce-Systeme im laufenden Betrieb. Bevor wir Systeme übernehmen oder weiterentwickeln, analysieren wir sie vollständig – technisch, strukturell und betrieblich. Das System Audit ist der Einstiegspunkt für jede Zusammenarbeit.
Artikel von:
Marc Wagner
Marc Wagner ist Gründer der Forge12 Interactive GmbH und verantwortlich für Betrieb, Absicherung und Weiterentwicklung umsatzkritischer WordPress- und WooCommerce-Systeme.
Seit über 20 Jahren arbeitet er an Websites, Online-Shops und individuellen Softwarelösungen – vom Mittelstand bis zu Strukturen börsennotierter Unternehmen. Sein Fokus liegt nicht auf Projekten, sondern auf dauerhaftem Betrieb: stabile Systeme, klare Verantwortlichkeiten und technische Entscheidungen mit wirtschaftlicher Konsequenz.
Bei Forge12 begleitet er Unternehmen, die ihre Systeme nicht nur bauen, sondern langfristig sicher betreiben und automatisieren wollen.

