> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dreizack-medien.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Feeds

> Feeds anlegen und verwalten: welche Daten an welche Panderra-Site übertragen werden

## Was ist ein Feed?

Ein **Feed** legt fest, welche Daten in welcher Form an welche Panderra-Site übertragen werden. Du kannst mehrere Feeds anlegen, zum Beispiel einen je Sprache oder je Kundengruppe.

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/HXyitjfAiy0u1yWt/images/panderra-ai-feeds.png?fit=max&auto=format&n=HXyitjfAiy0u1yWt&q=85&s=9b6c1126d9206fdd601ab0c4ec5404c3" alt="Feeds" width="1822" height="196" data-path="images/panderra-ai-feeds.png" />
  </Frame>
</div>

Ein Feed entspricht einer Panderra-AI-Site mit eigener Sprache, Kundengruppe und Währung.

## Neuen Feed anlegen

Über **Neuer Feed** öffnet sich ein Dialog mit drei Bereichen: API-Zugang, Grunddaten und Zuordnung im Shop.

### API-Zugang

Verbindung zur Panderra AI Plattform.

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/HXyitjfAiy0u1yWt/images/panderra-ai-feeds-api-zugang.png?fit=max&auto=format&n=HXyitjfAiy0u1yWt&q=85&s=5d7f9155c6887d6603ec1f65ab877c10" alt="API-Zugang" width="2010" height="604" data-path="images/panderra-ai-feeds-api-zugang.png" />
  </Frame>
</div>

<ParamField path="API-URL" type="string" placeholder="https://mein-tenant.app.panderra.ai/api/knowledge">
  Basis-URL der Panderra AI API.
</ParamField>

<ParamField path="Connector-Token" type="string" placeholder="ct_XXXXXXXXXXXX">
  Wird AES-256-verschlüsselt gespeichert. Bestehendes Token bleibt erhalten, wenn das Feld leer bleibt.
</ParamField>

<ParamField path="Verbindung testen" type="button">
  Prüft das Token gegen `/sites` und lädt die verfügbaren Sites.
</ParamField>

<ParamField path="Site-ID (manuell)" type="string" placeholder="UUID der Panderra AI Site">
  UUID der Panderra AI Site, alternativ über **Verbindung testen** auswählen.
</ParamField>

### Grunddaten

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/HXyitjfAiy0u1yWt/images/panderra-ai-feeds-grunddaten.png?fit=max&auto=format&n=HXyitjfAiy0u1yWt&q=85&s=3aabbf4794cafe2e5418fe17d5715cbc" alt="Grunddaten" width="2024" height="326" data-path="images/panderra-ai-feeds-grunddaten.png" />
  </Frame>
</div>

<ParamField path="Name" type="string" placeholder="z. B. Werkzeug-Shop DE">
  Anzeigename im Plugin-Backend.
</ParamField>

<ParamField path="Status" type="boolean">
  Inaktive Feeds werden beim Sync übersprungen.
</ParamField>

### Zuordnung im Shop

Welche JTL-Werte den Feed bestimmen.

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/HXyitjfAiy0u1yWt/images/panderra-ai-feeds-zuordnung.png?fit=max&auto=format&n=HXyitjfAiy0u1yWt&q=85&s=68102fa89bc5b20d5ff70f00b6794aa5" alt="Zuordnung im Shop" width="2006" height="698" data-path="images/panderra-ai-feeds-zuordnung.png" />
  </Frame>
</div>

<ParamField path="Shop-Sprache" type="select">
  JTL-Sprache, mit der Artikel geladen werden.
</ParamField>

<ParamField path="Sprach-Code (ISO)" type="string" placeholder="de">
  Wird im Payload als `language`-Feld mitgegeben (z. B. "de", "en").
</ParamField>

<ParamField path="Kundengruppe" type="select">
  Steuert Preise und Sichtbarkeit beim Artikel-Fetch.

  **Optionen:** Unangemeldete Besucher, Endkunden, B2B, Händler2, Special (abhängig von den in deinem Shop angelegten Kundengruppen)
</ParamField>

<ParamField path="Waehrung" type="select">
  Bestimmt die Preis-Waehrung im Payload.
</ParamField>

<ParamField path="Batch-Groesse" type="number" placeholder="50">
  Produkte pro API-Request beim Sync (1-100, Standard 50).
</ParamField>

<Note>
  Zwei aktive Feeds dürfen nicht dieselbe Site verwenden, sie würden sich gegenseitig den Bestand überschreiben. Das Plugin verhindert das beim Speichern.
</Note>

<div style={{height: '1px', backgroundColor: 'silver', margin: '24px 0'}} />
