# Workflows

Dieses Kapitel beschreibt, wie das Huebert Dropshipping Plugin in den Bestellprozess eingreift und welche Ablaute im Hintergrund stattfinden.

***

## Ubersicht: Gesamtablauf

```
Kunde gibt Bestellung auf
        ↓
Bestellung wird in Shopware gespeichert
        ↓
Plugin markiert Bestellung als "hat Dropshipping-Artikel"
        ↓
┌─────────────────────────────────────────────┐
│  Option: Sofortversand nach Bestelleingang?  │
│  (sendMailOnOrderHasBeenPlaced = aktiv)      │
└─────────────────────────────────────────────┘
        ↓ JA                    ↓ NEIN
E-Mail sofort senden     Warten auf Trigger-Status
        ↓                       ↓
                    Status andert sich zu Trigger-Status
                        (z. B. "Bezahlt")
                                ↓
              Wurde E-Mail fur diese Bestellung
              schon gesendet?
              ↓ JA                   ↓ NEIN
     Abbruch (oder erneut   Bestellpositionen nach
     senden, wenn konfiguriert)  Lieferant gruppieren
                                         ↓
                          Fur jeden Lieferanten:
                          - CSV oder XML generieren
                          - DHL-Etikett erstellen (optional)
                          - E-Mail vorbereiten und senden
```

***

## Workflow 1: E-Mail nach Bestelleingang

**Konfiguration:** Plugin-Einstellungen > "E-Mail bei Bestelleingang senden" = aktiv

In diesem Workflow wird die Lieferanten-E-Mail **sofort** nach dem Eingang der Bestellung versendet, unabhangig vom Zahlungsstatus.

**Typische Anwendungsfalle:**

* Shops mit Vorauskasse, bei denen der Lieferant sofort informiert werden soll
* Systeme, bei denen die Zahlungsverarbeitung extern stattfindet
* Bestellungen auf Rechnung

> **Achtung:** Bei diesem Workflow ist die Zahlung noch nicht bestatigt. Der Lieferant erhalt die Bestellung auch dann, wenn der Kunde spater nicht zahlt.

***

## Workflow 2: E-Mail nach Statusanderung (empfohlen)

**Konfiguration:** Plugin-Einstellungen > Trigger-Status = z. B. "Bezahlt"

Dies ist der **Standard-Workflow**. Die E-Mail wird erst versendet, wenn die Bestellung den konfigurierten Status erreicht.

**Ablauf:**

1. Kunde bestellt im Shop
2. Kunde bezahlt (oder Status wird manuell gesetzt)
3. Zahlungsstatus wechselt zu "Bezahlt"
4. Plugin erkennt den Trigger und versendet die E-Mails

**Vorteile:**

* E-Mail nur bei bestatigter Zahlung
* Keine Lieferantenbenachrichtigung bei stornierten Bestellungen

***

## Workflow 3: Zwei Trigger-Status

**Konfiguration:** Zusatzlicher Trigger-Status in den Plugin-Einstellungen

Sie konnen **zwei verschiedene Trigger-Status** konfigurieren. Dies ist nutzlich, wenn verschiedene Zahlungsanbieter unterschiedliche Status setzen (z. B. "Autorisiert" bei PayPal und "Bezahlt" bei Uberweisung).

***

## Workflow 4: E-Mail erneut senden

**Konfiguration:** "E-Mail erneut senden bei Trigger" = aktiv

Normalerweise wird die Lieferanten-E-Mail pro Bestellung nur **einmalig** gesendet. Mit dieser Option wird die E-Mail erneut versendet, jedes Mal wenn der Trigger-Status gesetzt wird.

**Anwendungsfall:** Wenn eine Bestellung storniert und dann reaktiviert wird.

***

## Wie Bestellpositionen gruppiert werden

Das Plugin analysiert alle Positionen einer Bestellung und gruppiert sie nach Lieferanten:

```
Bestellung #10042
├── Produkt A  → Lieferant "Firma Muster GmbH"
├── Produkt B  → Lieferant "Firma Muster GmbH"
├── Produkt C  → Hersteller "Brand XY"
└── Produkt D  → kein Dropshipping
```

Ergebnis: Zwei E-Mails werden versendet:

* **E-Mail 1** an "Firma Muster GmbH" mit Produkt A und B
* **E-Mail 2** an den E-Mail-Kontakt von "Brand XY" mit Produkt C
* Produkt D wird ignoriert

***

## Dopplungs-Schutz

Das Plugin speichert in der Bestellung, ob eine Dropshipping-E-Mail bereits gesendet wurde. So werden keine doppelten E-Mails versendet, auch wenn der Trigger-Status mehrfach gesetzt wird.

Dieses Verhalten kann mit der Option **"E-Mail erneut senden bei Trigger"** uberschrieben werden.

***

## "Keine E-Mail wenn auf Lager"

**Konfiguration:** Plugin-Einstellungen > "Keine E-Mail wenn auf Lager" = aktiv

Mit dieser Option sendet das Plugin **keine E-Mail** an den Lieferanten, wenn das Produkt zum Zeitpunkt der Bestellung noch auf Lager war. Dies ist sinnvoll, wenn Sie Lagerartikel selbst versenden und nur bei Lagerausfall auf Dropshipping zuruckgreifen.

***

## Zusammenfassung der wichtigsten Konfigurationsoptionen

| Option                   | Beschreibung                 | Empfehlung                  |
| ------------------------ | ---------------------------- | --------------------------- |
| Trigger-Status = Bezahlt | Standard-Workflow            | Ja, fur die meisten Shops   |
| Sofortversand            | E-Mail bei Bestelleingang    | Nur fur spezielle Szenarien |
| Zwei Trigger-Status      | Mehrere Zahlungsanbieter     | Bei Bedarf                  |
| E-Mail erneut senden     | Erneuter Versand bei Trigger | Mit Vorsicht einsetzen      |
| Keine E-Mail wenn Lager  | Nur bei Lagerausfall         | Optional                    |
