Warenkorb-Rabatte
WCPOS bietet mehrere Möglichkeiten, eine Bestellung direkt an der Kasse zu rabattieren: Schnellrabatt-Schaltflächen mit Prozentwerten, direkte Preisbearbeitung auf Positionsebene und Rabattgebühren auf Bestellebene. Für vorkonfigurierte Aktionen mit Nutzungsregeln siehe Gutscheine (Pro).
Die Darstellung von POS-Preisänderungen auf Belegen und in Berichten wurde in v1.9.0 geändert. Siehe Was hat sich in v1.9.0 geändert weiter unten, falls die "Rabatt"-Summen auf Belegen jetzt als Null angezeigt werden.
Schnellrabatte
Mit Schnellrabatt-Schaltflächen lässt sich ein prozentualer Rabatt mit einem einzigen Tippen auf die gesamte Bestellung anwenden.
Zum Konfigurieren die Anzeigeeinstellungen des Warenkorbs öffnen und im Feld Schnellrabatte eine kommagetrennte Liste von Prozentwerten eingeben. Beispielsweise erstellt 5,10,15,20 vier Schnellzugriff-Schaltflächen.
Beim Tippen auf eine Schnellrabatt-Schaltfläche wird der Prozentwert auf alle Positionen im Warenkorb angewendet.
Positionsrabatte
Der Preis jeder einzelnen Position kann direkt im Warenkorb geändert werden:
- Auf das Feld Preis der Position klicken
- Den neuen Preis eingeben
- Mit Enter bestätigen
Dies ist nützlich für Preisanpassungen, Mitarbeiterrabatte oder einmalige Korrekturen. Die Gesamtsumme der Position wird automatisch auf Basis von Menge × neuem Preis aktualisiert.
Weitere Informationen zum Bearbeiten von Warenkorbpositionen finden Sie unter Positionen.
Wenn ein Kunde unterschiedliche Rabatte auf Teilmengen desselben Produkts wünscht (z. B. 3 zum vollen Preis und 2 rabattiert), kann die Option Aufteilen in den Anzeigeeinstellungen des Warenkorbs aktiviert werden, um eine Position in separate Zeilen aufzuteilen.
Rabatte auf Bestellebene
Um einen pauschalen Rabatt auf die gesamte Bestellung (anstatt auf einzelne Positionen) anzuwenden, kann eine negative Gebühr hinzugefügt werden:
- Auf Gebühr hinzufügen unterhalb der Warenkorbpositionen klicken
- Einen Namen eingeben (z. B. „Mitarbeiterrabatt")
- Den Rabattbetrag als negative Zahl eingeben (z. B.
-5.00)
Die Gebühr erscheint als separate Position und reduziert die Bestellsumme. Der Steuerstatus der Gebühr kann bei Bedarf über das Dreipunktmenü bearbeitet werden.
POS-Rabatte vs. WooCommerce-Gutscheine
Die Rabatte auf dieser Seite sind ad hoc – Kassierer wenden sie direkt an der Kasse an. WooCommerce-Gutscheine sind vorkonfigurierte Aktionen mit Regeln und Nachverfolgung. Beide haben ihre Berechtigung.
| POS-Rabatte | WooCommerce-Gutscheine (Pro) | |
|---|---|---|
| Anwendung | Schnellrabatt, Positionspreisbearbeitung oder negative Gebühr | Einen Gutscheincode im Warenkorb eingeben |
| Konfiguration | Direkt durch den Kassierer | Vorkonfiguriert unter WP Admin → Marketing → Gutscheine |
| Nachverfolgung | Erfasst als Positionspreis (siehe Änderung in v1.9.0) | Als Gutscheinrabatt in WooCommerce-Berichten erfasst |
| Einschränkungen | Keine – der Kassierer legt jeden Preis fest | Nutzungslimits, Produkt-/Kategoriebeschränkungen, Mindestbestellwert, Ablaufdatum, E-Mail-Regeln |
| Geeignet für | Ad-hoc-Anpassungen, Preisangleichung | Strukturierte Aktionen, nachverfolgbare Rabatte |
Wenn die Rabattnutzung in WooCommerce-Berichten nachverfolgt oder Regeln wie Nutzungslimits durchgesetzt werden sollen, verwenden Sie Gutscheine. Für einmalige Preisanpassungen sind die Rabatte auf dieser Seite einfacher.
Wie POS-Preisänderungen mit Gutscheinen interagieren
Wenn ein Kassierer einen individuellen Preis für eine Position festlegt (z. B. Reduzierung von 18 $ auf 16 $) und anschließend ein Gutschein angewendet wird, berechnet sich der Gutschein auf Basis des POS-rabattierten Preises (16 $), nicht des Originalpreises (18 $). Dies verhindert, dass Kunden durch die Kombination eines Kassiererrabatts und eines Gutscheins auf den Originalpreis einen überhöhten Rabatt erhalten.
- POS-rabattierte Artikel werden von WooCommerce als "im Angebot" behandelt. Wenn bei einem Gutschein Angebotsartikel ausschließen aktiviert ist, werden POS-rabattierte Artikel übersprungen — ebenso wie reguläre Angebotsartikel. Entwickler können dieses Verhalten mit dem Filter
woocommerce_pos_item_is_on_saleüberschreiben. - Das Entfernen eines Gutscheins belässt die Position beim POS-rabattierten Preis.
Technische Details zur Speicherung von POS-Preisüberschreibungen und den verfügbaren Filtern finden Sie in der POS-Rabattreferenz.
Änderungen in v1.9.0
Wenn Sie von v1.8 aktualisiert haben und feststellen, dass die Rabatt-Summe auf Ihren Belegen und in Berichten nun 0 anzeigt, erläutert dieser Abschnitt die Gründe und Ihre Optionen.
Die Änderung
Vor v1.9.0 wurde bei einer Preisreduzierung durch den Kassierer (z. B. 18 $ → 16 $) die Bestellung im POS mit subtotal = $18 und total = $16 erfasst. WooCommerce berechnete dann discount_total = $2, und dieser Betrag erschien auf dem Beleg und in Berichten als Rabatt.
This caused incorrect totals whenever a coupon was applied on top — the coupon would calculate against the original $18, leading to an over-discount and the customer being undercharged.
From v1.9.0, WCPOS aligns with how WooCommerce treats sale prices: the price you set at the till is the line subtotal. WooCommerce only counts coupon codes as "discounts" (this matches WC's behavior for products on sale, where the sale price is also baked into the subtotal with no separate discount line).
What this means for you
- Receipts no longer show a separate "Discount" line for line-item price changes. The lower price is the price.
- Reports show
discount_total = 0when only POS line-item price changes were used. Only coupon discounts are counted. - Coupons now calculate correctly when stacked on POS-discounted items.
- The discount data is still stored on every order in line-item metadata (
_woocommerce_pos_data), so historical figures can still be derived if needed.
If you want discount visibility back
If you need a "total discount given today" figure for your end-of-day reconciliation, the supported way is to use Coupons instead of line-item price edits for trackable discounts. Set up a "Manager 10%" or "Loyalty $5" coupon in Marketing → Coupons, and apply it at the cart. It'll show in your reports natively.
We're also evaluating a POS-specific "Total Saved" figure that surfaces line-item price changes separately from coupon discounts. If this matters to your workflow, let us know.
Known Limitations
- No automatic discount rules — the POS doesn't support "buy 2, get 1 free" style automatic discounts. Use WooCommerce coupons for structured promotions.
- Schnellrabatte gelten nur als Prozentsatz — es gibt keine integrierte Schnellschaltfläche für Festbetragsrabatte. Verwenden Sie stattdessen eine negative Gebühr oder bearbeiten Sie einzelne Preise.