# Dynamic Pricing Engine — Vollständiger Leitfaden

> Vollständiger Leitfaden zum Dynamic Pricing Engine Plugin für WooCommerce: Installation, Konfiguration, 4 Regeltypen (Zeit, Lager, Segment, Wettbewerber), Kundensegmente, Wettbewerber-Scraping, natives A/B-Testing, Protokoll, 3-stufige Sicherheiten, FAQ.

- Seite: <https://www.datafirefly.com/de/documentation/dfdynamicpricing/>
- Sprache: de
- Aktualisiert am: 2026-07-01
- Weitere Sprachen: [fr](https://www.datafirefly.com/documentation/dfdynamicpricing/index.md), [en](https://www.datafirefly.com/en/documentation/dfdynamicpricing/index.md), [es](https://www.datafirefly.com/es/documentation/dfdynamicpricing/index.md), [it](https://www.datafirefly.com/it/documentation/dfdynamicpricing/index.md), [pl](https://www.datafirefly.com/pl/documentation/dfdynamicpricing/index.md), [nl](https://www.datafirefly.com/nl/documentation/dfdynamicpricing/index.md), [pt](https://www.datafirefly.com/pt/documentation/dfdynamicpricing/index.md)
- Index: <https://www.datafirefly.com/de/documentation/llms.txt>

Willkommen zur vollständigen Dokumentation von **Dynamic Pricing Engine**, der dynamischen Preisengine für WooCommerce von DataFirefly. Dieser Leitfaden behandelt Installation, Erstkonfiguration, jeden Regeltyp, Kundensegmentierung, Wettbewerber-Scraping, A/B-Testing, Protokoll, Sicherheiten und Deinstallation.

**Voraussetzungen:** WordPress 6.0+, WooCommerce 8.0+, PHP 7.4+. Kompatibel mit HPOS und Checkout-Blöcken.

## Installation

### Plugin hochladen

1. Gehen Sie im WordPress-Backoffice zu **Plugins → Installieren → Plugin hochladen**.
2. Wählen Sie die Datei `dfdynamicpricing.zip` und klicken Sie auf _Jetzt installieren_.
3. Klicken Sie nach Abschluss der Installation auf _Plugin aktivieren_.

### Was bei der Aktivierung passiert

Das Plugin erstellt 6 benutzerdefinierte Tabellen (mit Präfix `wp_dfdpe_`):

- `wp_dfdpe_rules` — die Preisregeln
- `wp_dfdpe_logs` — das Protokoll der Anpassungen
- `wp_dfdpe_segments` — die Kundensegmente (3 automatisch vorgefertigt)
- `wp_dfdpe_competitors` — die Wettbewerberverfolgung
- `wp_dfdpe_ab_tests` — die A/B-Tests
- `wp_dfdpe_ab_events` — die Ereignisse für Impressionen, ATC und Conversions

Es werden auch zwei Cron-Aufgaben geplant: das Wettbewerber-Scraping (standardmäßig stündlich) und die Protokollbereinigung (täglich).

### Admin-Menü

Ein neues Menü **Dynamic Pricing** erscheint in der Seitenleiste mit 7 Untermenüs: Dashboard, Regeln, Segmente, Wettbewerber, A/B-Testing, Protokoll, Einstellungen. Alle Aktionen erfordern die WordPress-Berechtigung `manage_woocommerce`.

## Erstkonfiguration (Einstellungen)

Bevor Sie Ihre erste Regel erstellen, machen Sie eine kurze Runde in **Dynamic Pricing → Einstellungen**, um die globalen Parameter anzupassen.

### Protokoll

- **Protokoll aktivieren**: standardmäßig aktiviert. Jede Anpassung wird mit Produkt, Regel, Kunde, Kontext erfasst.
- **Aufbewahrung (Tage)**: standardmäßig 60 Tage. Die automatische Bereinigung läuft täglich.

Das Protokoll ist auf 1 Eintrag pro Sitzung, Produkt und Stunde begrenzt, um Flooding zu vermeiden. Sie können es vollständig deaktivieren, wenn Sie es nicht verwenden.

### Globale Sicherheiten

- **Bodenpreis (% des Originalpreises)**: z. B. 70 = nie unter 70 % des Originalpreises. 0 = deaktiviert.
- **Deckenpreis (% des Originalpreises)**: z. B. 130 = nie über 130 %. 0 = deaktiviert.
- **Niemals unter Einkaufskosten verkaufen**: aktivieren, wenn Sie die Kosten in einem Produkt-Meta speichern.
- **Meta-Schlüssel der Einkaufskosten**: standardmäßig `_cost` (kompatibel mit WooCommerce Cost of Goods).

### Wettbewerber-Scraper

- **Ausführungsfrequenz**: stündlich, zweimal täglich oder täglich. Der Scraper verarbeitet 25 URLs pro Batch.

### Front-Office-Anzeige

- **Originalpreis durchgestrichen anzeigen**: nützlich für einen sichtbaren Promo-Effekt. Für vertrauliche A/B-Tests deaktivieren.

## Erste Regel erstellen

Gehen Sie zu **Dynamic Pricing → Regeln → Hinzufügen**. Jede Regel hat dieselben Grundfelder, unabhängig von ihrem Typ.

### Gemeinsame Felder

- **Name**: interne Bezeichnung, nützlich im Protokoll (z. B. „Happy Hour 18-20 Uhr").
- **Typ**: Uhrzeit, Lager, Kundensegment oder Wettbewerber.
- **Status**: Aktiv oder Inaktiv. Eine inaktive Regel wird nie ausgewertet.
- **Priorität**: Regeln werden in aufsteigender Prioritätsreihenfolge ausgeführt. Jede Regel arbeitet auf dem Ergebnis der vorherigen.
- **Geltungsbereich**: Global, Kategorie, Schlagwort oder bestimmtes Produkt.
- **Anpassung**: Prozentsatz, Festbetrag, Definierter Wert oder Wettbewerber-Match (nur mit Typ Wettbewerber).
- **Boden / Decke**: optionale Sicherheiten auf Regelebene.
- **Datumsfenster**: Start- und Enddaten, um die Regel nur während eines bestimmten Zeitraums zu aktivieren.
- **A/B-Test**: optionale Verknüpfung zu einem A/B-Test und Variante (siehe A/B-Testing-Abschnitt).

**Priorisierungstipp:** Beginnen Sie mit breiten (globalen) Regeln mit niedriger Priorität und verfeinern Sie dann mit gezielten Regeln höherer Priorität. Die in Einstellungen konfigurierten globalen Sicherheiten gelten immer zuletzt.

## Typ 1 — Zeitregel

Passt den Preis nach Uhrzeit und Wochentag an. Ideal für Happy Hour, Wochenendaktionen oder Nachttarife.

### Verfügbare Bedingungen

- **Wochentage**: wählen Sie einen oder mehrere Tage (Montag bis Sonntag, ISO-Format).
- **Startzeit / Endzeit**: 24-Stunden-Format. Zeiträume, die Mitternacht überschreiten, werden automatisch behandelt (z. B. 22-02 Uhr).
- **Zeitzone**: _Site_ (Standard, verwendet die WordPress-Zeitzone) oder eine bestimmte Zeitzone (z. B. `Europe/Berlin`).

### Konkrete Beispiele

- **Happy Hour**: −15 %, Donnerstag-Freitag, 18-20 Uhr, Zone Europe/Berlin.
- **Wochenendaktion**: −10 %, Samstag-Sonntag, 00-23:59 Uhr.
- **Nachtpreis**: +5 %, jeden Tag, 22-06 Uhr (überschreitet Mitternacht, automatisch behandelt).

## Typ 2 — Lagerregel

Passt den Preis nach dem Lagerbestand des Produkts an. Nützlich, um überbestandene Produkte schnell abzubauen oder knapp werdende aufzuwerten.

### Verfügbare Bedingungen

- **Operator**: .
- **Schwellenwert**: ganze Zahl.
- **Modus**: _Absolut_ (Anzahl der Einheiten) oder _Prozent des Anfangsbestands_ (erfordert das Meta `_initial_stock` im Produkt).

### Konkrete Beispiele

- **Abverkauf**: Lager >= 50 (Überbestand) → −20 %.
- **Knappheit**: Lager < 5 → +10 %.
- **Prozent des Anfangsbestands**: Prozent-Modus, Lager < 20 % des Anfangsbestands → −5 %.

Um den Prozent-Modus zu verwenden, fügen Sie ein Meta-Feld `_initial_stock` zu Ihren Produkten hinzu (via WP All Import, ACF oder ein einfaches `update_post_meta`). Ohne dieses Meta wird der Prozent-Modus ignoriert.

## Typ 3 — Kundensegment-Regel

Wendet eine Anpassung nur auf Kunden an, die zu einem oder mehreren definierten Segmenten gehören.

### Verfügbare Bedingungen

- **Segmente**: ein oder mehrere bestehende Segmente (siehe Segmente-Abschnitt).
- **Übereinstimmung**: _Any_ (der Kunde gehört zu mindestens einem Segment) oder _All_ (er gehört zu allen).

### Konkrete Beispiele

- **Treue**: Segment _loyal-customers_, Anpassung −10 %.
- **Reaktivierung**: Segment _dormant_ (zu erstellen), Anpassung −20 % für 7 Tage.
- **B2B**: Segment _b2b_ (Rolle `wholesale`), Anpassung −25 %.

## Typ 4 — Wettbewerberpreis-Regel

Richtet Ihren Preis nach einem Wettbewerber aus, den Sie im Abschnitt Wettbewerber konfiguriert haben. Drei Strategien verfügbar.

### Strategien

- **Match**: Ihr Preis wird genau der Wettbewerberpreis.
- **Undercut**: Ihr Preis liegt unter dem des Wettbewerbers, prozentual oder als Festbetrag.
- **Overprice**: Ihr Preis liegt über dem des Wettbewerbers (Premium-Positionierung).

### Verfügbare Bedingungen

- **Modus**: _Prozent_ oder _Festbetrag_.
- **Betrag**: Prozent (z. B. 5 für 5 %) oder Betrag in der Währung.
- **Maximales Datenalter (Stunden)**: darüber hinaus werden die gescrapten Daten als zu alt betrachtet und die Regel wechselt zum Fallback-Verhalten.
- **Fallback**: Verhalten, wenn Wettbewerberdaten nicht verfügbar sind (z. B. neutrale Anpassung anwenden oder Regel überspringen).

### Konkretes Beispiel

Undercut 3 % von Wettbewerber A, mit maximalem Alter von 6 Stunden. Wenn Wettbewerber A seit 6 Stunden nicht gescrapt wurde, wird die Regel ignoriert und der Preis bleibt unverändert.

## Kundensegmente

Ein Segment ist eine Kombination von Kriterien, die eine Kundengruppe definiert. Einmal erstellt, kann ein Segment von einer Regel des Typs _Kundensegment_ anvisiert werden.

### Bei Aktivierung vorgefertigte Segmente

- **new-customers**: Kunden mit 0 oder 1 Bestellung.
- **loyal-customers**: Kunden mit 5 oder mehr Bestellungen.
- **vip**: Kunden, die mindestens 500 € ausgegeben haben.

### Segment erstellen

Definieren Sie unter **Dynamic Pricing → Segmente → Hinzufügen**:

- **Name** und **Slug** (automatisch generiert, wenn leer).
- **Beschreibung** (optional, für Ihr Team).
- **Kriterien**: fügen Sie so viele Zeilen wie nötig hinzu. Alle Kriterien müssen erfüllt sein (AND-Logik).
- **Status**: aktiv oder inaktiv.

### Verfügbare Kriterienfelder

- `order_count` — Anzahl der Kundenbestellungen.
- `total_spent` — Gesamtausgaben (in der Site-Währung).
- `is_guest` — 1, wenn der Besucher nicht eingeloggt ist, sonst 0.
- `user_roles` — WordPress-Rollen des Kunden (z. B. `customer`, `subscriber`, `wholesale`).
- `days_since_last_order` — Tage seit der letzten Bestellung.

### Verfügbare Operatoren

Zehn Operatoren: `==`, `!=`, `>`, `>=`, `
