# Workflows

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

***

## Übersicht: 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, unabhängig 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 bestätigter Zahlung
* Keine Lieferantenbenachrichtigung bei stornierten Bestellungen

***

## Workflow 3: Zwei Trigger-Status

**Konfiguration:** Zusätzlicher Trigger-Status in den Plugin-Einstellungen

Sie können **zwei verschiedene Trigger-Status** konfigurieren. Dies ist nützlich, wenn verschiedene Zahlungsanbieter unterschiedliche Status setzen (z. B. "Autorisiert" bei PayPal und "Bezahlt" bei Überweisung).

***

## 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"** überschrieben 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 zurückgreifen.

***

## 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                    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hubyte.de/dropshipping-bestellung-an-lieferanten-herstelle/workflows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
