Aktionen und Gutscheine in Shopware: Codes, Rabattarten und wie sie sich kombinieren
Eine Shopware-Aktion (Promotion) besteht aus Codes, Voraussetzungen und Rabatten. Wie zwei Prozentrabatte in unserem Test zusammenrechneten, welche Aktion bei „nicht kombinierbar“ gewann und warum ein großer Aktionscode keinen Rest hinterließ, nachgemessen in 6.6 und 6.7. Dazu der Unterschied zu Guthabengutscheinen.

Shopware nennt sie in der Verwaltung Aktionen, im Code und in der englischen Oberfläche Promotions. Gemeint ist dasselbe: Rabatte, die automatisch greifen oder per Code eingelöst werden. Das Einrichten geht schnell. Schwierig wird es, wenn mehrere Aktionen gleichzeitig laufen: Welche gilt, wie rechnen sie zusammen, und was passiert mit dem Rest eines großen Aktionscodes?
Wir haben diese Fragen am 30.10.2026 in Shopware 6.6.10.6 und 6.7.2.2 nachgestellt, mit eigenen Testprodukten und Aktionen in Wegwerf-Containern. Beide Versionen haben identisch gerechnet. Die Berechnung haben wir zusätzlich im Quelltext der aktuellen Versionen 6.7.15.1 und 6.6.10.30 nachgelesen. Die Beträge sind frei gewählte Testwerte.
Abgrenzung: Preisregeln und Staffelpreise ändern den Preis eines Produkts selbst. Wie Shopware zwischen mehreren Preisregeln entscheidet, steht in Preisregeln in Shopware: welche gewinnt. Eine Aktion lässt den Produktpreis stehen und erscheint als eigene, negative Position im Warenkorb.
Die drei Teile einer Aktion
Aktionen finden Sie in der Verwaltung unter Marketing → Rabatte & Aktionen. Sie besteht aus drei Teilen.
1. Auslöser: mit oder ohne Code. Unter „Aktionscodetypen“ gibt es drei Möglichkeiten:
| Codetyp | Wirkung |
|---|---|
| Kein Aktionscode erforderlich | greift automatisch, sobald die Bedingungen erfüllt sind |
| Festgelegter Aktionscode | ein Code für alle, etwa für eine Anzeige |
| Individuelle Aktionscodes | viele Einzelcodes aus Präfix, Länge, Suffix oder eigenem Muster; die Verwaltung zeigt je Code, ob und von wem er eingelöst wurde |
2. Gültigkeit: wann und für wen. Zeitraum (gültig ab, gültig bis), Gesamtnutzungen, Nutzungen je Kunde, Verkaufskanäle. Dazu drei Arten von Bedingungen aus dem Regelbaukasten: Kunden-Regeln, Warenkorb-Regeln und Bestellungs-Regeln.
3. Rabatte: was abgezogen wird. Eine Aktion kann mehrere Rabatte haben, jeweils mit Ziel und Rabatt-Typ.
Rabatt-Typen und Ziele
| Rabatt-Typ in der Verwaltung | Wirkung | Unser Test |
|---|---|---|
| Prozentual | Anteil vom Preis, optional mit „Maximaler Rabattwert“ | 10 % auf 30,00 € → −3,00 € |
| Absolut | fester Betrag | 10 € auf 55,00 € → −10,00 € |
| Festgelegter Preis, angewendet auf den Gesamtpreis | Warenkorb kostet danach genau den Betrag | 40 € auf 55,00 € → −15,00 € |
| Festgelegter Preis, angewendet auf den Produktpreis | jedes betroffene Stück kostet den Betrag | 20 € je Stück auf 2 × 30 € und 1 × 25 € → −25,00 € |
Das Ziel legt fest, worauf der Rabatt wirkt: Warenkorb, Versandkosten oder Sets, also bestimmte Produktgruppen wie bei „Kaufe drei, zahle zwei“. Mit Produkt-Regeln lässt sich ein Warenkorb-Rabatt auf ausgewählte Produkte beschränken.
Ein Rabatt mit dem Ziel Versandkosten verhielt sich in unserem Test so: 100 % auf 6,90 € Versand ergaben eine zweite Lieferposition mit −6,90 €, der Gesamtbetrag enthielt keinen Versand mehr. Wie Shopware die Versandkosten selbst berechnet, beschreibt Versandkosten in Shopware.
Wenn mehrere Aktionen zusammentreffen
Hier liegen die Fallstricke. Laut Quelltext sortiert Shopware alle Aktionen im Warenkorb nach Priorität, die höchste zuerst, sammelt dann die Ausschlüsse und rechnet die verbleibenden Rabatte nacheinander.
Unser Aufbau: Warenkorb über 30,00 €, eine automatische Aktion mit 10 % und Priorität 1, ein Code mit 10 % und Priorität 2.
| Einstellung | Ergebnis | Meldung im Warenkorb |
|---|---|---|
| beide kombinierbar | −3,00 € und −3,00 €, Summe 24,00 € | keine |
| Code „nicht kombinierbar“ | nur Code −3,00 €, Summe 27,00 € | keine |
| automatische Aktion „nicht kombinierbar“ | nur automatische Aktion −3,00 €, Summe 27,00 € | Code ausgeschlossen (promotion-excluded) |
In diesem Aufbau zeigten sich zwei Dinge, die man nicht erwarten würde. Sie gelten für diese Konstellation — zwei Prozentrabatte auf den ganzen Warenkorb, ein Produkt, Gastkunde —, nicht automatisch für jede andere.
Die Prozentrabatte rechneten vom Ausgangspreis. Zweimal 10 % ergaben −6,00 €, also 20 % vom Ausgangspreis. Wer erwartet, dass der zweite Rabatt auf den schon reduzierten Preis rechnet (−5,70 €), verschenkt bei einer solchen Doppelaktion mehr als geplant. Mit anderen Rabatt-Typen, Zielen oder Produkt-Regeln kann das Ergebnis anders ausfallen; spielen Sie Ihre Kombination deshalb selbst durch.
„Nicht kombinierbar“ schlug die Priorität. Die Einstellung heißt in der Verwaltung „Verhindert die Kombination mit anderen Aktionen“. In unserem Test hat die so markierte automatische Aktion mit Priorität 1 den Code mit Priorität 2 verdrängt. Das passt zum Quelltext, in dem Shopware die Ausschlüsse aller Aktionen sammelt, bevor es rechnet. Der Kunde hatte seinen Code eingegeben und bekam die Meldung, dass er ausgeschlossen wurde.
Für gezielte Ausschlüsse gibt es zusätzlich das Feld „Nicht kombinieren mit“, in dem Sie einzelne andere Aktionen auswählen.
Ein großer Aktionscode hinterlässt keinen Rest
Eine Aktion mit Aktionscode und 100 € Absolutrabatt auf einen Warenkorb über 30,00 €: Shopware zog 30,00 € ab, nicht mehr. Laut Quelltext ist der Rabatt auf den Wert des Warenkorbs begrenzt. Die Versandkosten von 4,90 € blieben stehen, und der Kunde zahlte 4,90 €.
Ein Restbetrag blieb dabei nicht erhalten. Das Datenmodell der Aktion kennt kein Guthaben, das beim nächsten Einkauf weiterliefe. Das betrifft Shopware-Aktionen; Guthabengutscheine aus anderen Lösungen führen den Rest gerade selbst, wie genau, regelt die jeweilige Lösung. Wer Wertgutscheine mit Restbetrag verkaufen will, braucht dafür eine solche Lösung, und je nach Gestaltung ist das auch eine Frage für die Buchhaltung.
Bedingungen: warum ein Code abgewiesen wird
Wir haben einem Code eine Warenkorb-Regel „Warenkorbwert ab 100 €“ gegeben. Bei 30,00 € wurde er mit der Meldung promotion-not-eligible abgewiesen, bei 120,00 € abgezogen (−12,00 €). Automatische Aktionen, deren Bedingungen nicht erfüllt sind, erzeugen dagegen keine Meldung. Sie greifen einfach nicht.
Ein unbekannter Code meldete promotion-not-found, allerdings nur in der Antwort auf das Hinzufügen. Beim erneuten Laden des Warenkorbs war die Meldung weg. Ein eigenes Frontend oder eine Schnittstelle muss sie deshalb direkt beim Einlösen anzeigen.
In 6.7.15.1 ist die Begründung im Quelltext genauer geworden: Ist eine Aktion an Kunden-Regeln gebunden und der Besucher nicht angemeldet, nennt der Warenkorb das ausdrücklich. Außerdem warnt er, wenn ein Rabatt wegfällt, weil eine Bedingung aus einer inzwischen entfernten Erweiterung stammt. In 6.6.10.30 haben wir diese Ergänzungen nicht gefunden.
Prüfliste vor dem Start einer Aktion
- Laufende Aktionen: Welche sind im selben Verkaufskanal aktiv, und welche ist „nicht kombinierbar“?
- Rechnung nachspielen: Testwarenkorb mit allen Aktionen, die zusammentreffen können.
- Grenzen: Gesamtnutzungen, Nutzungen je Kunde, Zeitraum in der richtigen Zeitzone.
- Bedingungen: Gastbesteller, Kundengruppen, Mindestwert, ausgeschlossene Produkte.
- Versand: Soll die Aktion die Versandkostenfreigrenze berühren? In unserem Test mit einem Rabatt auf den Warenkorb tat sie es nicht.
- Meldungen: Sieht der Kunde, warum sein Code nicht greift?
Wer Aktionen für einen bestehenden Shop prüfen oder aufsetzen lassen möchte: Auf der Seite Shopware Support beschreiben wir, wie wir Shops betreuen. Wie ein Rabatt mit Staffelpreisen zusammenspielt, haben wir nicht gemessen. Dazu steht mehr im Ratgeber Warum ein Staffelpreis nicht greift.
Grenzen dieser Messung
Gemessen haben wir je eine frische Installation 6.6.10.6 und 6.7.2.2 mit eigenen Testdaten, für Gastkunden in Euro mit Bruttopreisen. Jede Konstellation haben wir einmal je Version durchgespielt; das zeigt, wie Shopware in diesem Aufbau rechnet, ist aber kein Beweis für jede andere Einstellung. Nicht gemessen haben wir Set-Rabatte („Kaufe X, erhalte Y“), Kunden- und Bestellungs-Regeln, individuelle Codes im Einlöseverlauf, Nettopreise, das Zusammenspiel mit Staffel- und Regelpreisen und Guthabengutscheine aus Plugins oder anderen Systemen. Die Aussagen zu 6.7.15.1 und 6.6.10.30 stammen aus dem Quelltext, nicht aus einem Lauf.
Zwei kombinierbare Prozentaktionen rechneten in unserem Test vom Ausgangspreis, „nicht kombinierbar“ schlug die Priorität, und ein Aktionscode endete beim Warenkorb-Wert. Ein Aktionscode ist kein Guthabengutschein. Spielen Sie jede neue Aktion mit den laufenden durch.
Häufige Fragen
- Was ist der Unterschied zwischen Aktion und Gutschein in Shopware?
- Was im Shopware-Kern umgangssprachlich Gutschein heißt, ist eine Aktion (englisch Promotion) mit Aktionscode, den der Kunde eingibt; eine Aktion ohne Code greift automatisch. Davon zu unterscheiden sind Guthabengutscheine, also verkaufte Wertgutscheine mit Restbetrag. Den Restbetrag kann eine Shopware-Aktion nicht führen; solche Gutscheine kommen aus Plugins, Warenwirtschaft oder Zahlungsdiensten und rechnen nach deren eigenen Regeln.
- Wie erstelle ich Einzelcodes für einen Newsletter?
- Mit dem Codetyp „Individuelle Aktionscodes“. Shopware erzeugt eine gewünschte Anzahl Codes aus Präfix, Länge und Suffix oder einem eigenen Muster. Die Verwaltung zeigt je Code, ob und von welchem Kunden er eingelöst wurde.
- Kann ein Aktionscode die Versandkosten abdecken?
- Ein Rabatt mit dem Ziel Warenkorb tat es in unserem Test nicht: Die Versandkosten blieben trotz eines Aktionscodes über dem Warenkorb-Wert stehen. Für den Versand gibt es eigene Rabatte mit dem Ziel „Versandkosten“. Wie ein Guthabengutschein aus einer anderen Lösung damit umgeht, hängt von dieser Lösung ab.
- Warum wird mein Gutscheincode nicht angenommen?
- Shopware nennt den Grund beim Hinzufügen: unbekannter Code, Bedingungen nicht erfüllt oder durch eine andere Aktion ausgeschlossen. Prüfen Sie Zeitraum, Verkaufskanal, Nutzungsgrenzen und die Regeln der Aktion mit einem Testwarenkorb.
- Bleibt bei einem Wertgutschein ein Restguthaben?
- Nicht, wenn der Wertgutschein als Shopware-Aktion angelegt ist. In unserem Test war der Rabatt auf den Warenkorb-Wert begrenzt, und das Datenmodell der Aktion kennt kein Guthabenkonto. Wer echte Wertgutscheine mit Restbetrag braucht, braucht dafür eine Guthabenlösung, etwa aus einem Plugin oder der Warenwirtschaft.
