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

# Anreichern von Produktdaten

> Wie Sie in WEBSALE V8s Produktdatenfelder über die global.config mit Testinhalten füllen, ohne dass das Warenwirtschaftssystem sie liefert.

Für Testzwecke lassen sich Produktdaten unabhängig vom Warenwirtschafts- oder ERP-System anreichern. Der Designer muss dann nicht darauf warten, dass das angeschlossene System eigens Testprodukte mit gefüllten Feldern liefert.

Stattdessen liefert der Shop selbst ein zusätzliches Datenfeld mit und zeigt es auf der Produktdetailansicht `ws_product.htm` an. Damit lassen sich Features testen, Machbarkeitsanalysen durchführen und Integrationen vorbereiten. Ein Designer kann so vorab prüfen, ob sich ein Kundenwunsch mit dem Inhalt eines Produktdatenfelds überhaupt umsetzen lässt.

> [!WARNING]
>
> Die Datenfelder der Warenwirtschaft haben Vorrang. Enthält ein Feld sowohl in den Produktdaten der Warenwirtschaft einen Wert als auch eine Anreicherung in der Konfiguration, gewinnt die Warenwirtschaft. Das angeschlossene System bleibt damit das führende System für Produktdaten.

## Funktionsweise

Die Testinhalte werden über die Shopkonfiguration `global.config` übergeben, im Fachbegriff injiziert.

### Auf welche Produkte sich die Inhalte beziehen

| Umfang | Angabe |
| - | - |
| alle Produkte | ohne Einschränkung |
| ein einzelnes Produkt | über Produktnummer oder Produktindex |
| bestimmte Produkte | kommaseparierte Liste von Produktnummern oder Produktindizes, oder ein Muster mit den Platzhaltern `*` und `?` für eine Reihe ähnlicher Nummern |

### Weitere Möglichkeiten

* die Anreicherung je Subshop erlauben oder ausschließen
* die Anreicherung nur im Testmodus übergeben

> [!WARNING]
>
> Zwei Einschränkungen begrenzen den Einsatz auf Testzwecke:
>
> Der Inhalt des angereicherten Felds lässt sich nicht für Sortierung, Suche und Filterung verwenden.
>
> Wird das Feld bereits vom Warenwirtschafts- oder ERP-System mit Inhalt geliefert, wird es nicht überschrieben.

## Voraussetzungen

Damit die Anreicherung greift, muss das betroffene Produktdatenfeld im WSPManager angelegt und dem Shop damit bekannt sein.

Außerdem darf das Feld noch nicht mit Inhalt aus der Warenwirtschaft belegt sein. Entweder wird es von dort gar nicht übergeben oder es kommt leer an.

Die Freischaltung des Features erfolgt durch WEBSALE. Wenden Sie sich dafür an Ihren WEBSALE-Ansprechpartner.

## Integration

Im folgenden Beispiel soll in allen Subshops das Produktdatenfeld `IS-ZUSATZ49` mit dem Wert "leicht entzündlich" gefüllt werden, und zwar für alle Produkte, deren Produktindex mit 1 beginnt.

### Konfiguration ergänzen

Ergänzen Sie die `global.config` um den Abschnitt `<ProductDataFieldInjection>`.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<ProductDataFieldInjection>
   <+InjectData>
    Allow                   = yes
    ProductPattern-List     = PI:1*
    AllowForSubShops-List   =
    DenyForSubShops-List    =
     <+SetData>
        Fieldname           = IS-ZUSATZ49
        Value               = leicht entzündlich
     </+SetData>
   </+InjectData>
</ProductDataFieldInjection>
```

Das Muster `PI:1*` steht für alle Produkte, deren Produktindex mit 1 beginnt. Der Stern deckt dabei beliebig viele weitere Zeichen ab.

Referenz: [Abschnitt ProductDataFieldInjection](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-global-config.md#productdatafieldinjection)

### Feld im Template ausgeben

Der Zugriff im Template folgt einer festen Regel: Das Tag besteht aus dem Präfix `PR-` und dem technischen Namen des Felds. Aus `IS-ZUSATZ49` wird damit `PR-IS-ZUSATZ49`.

Wie bei allen optionalen Feldern geben Sie es innerhalb einer Klammerung aus, damit bei Produkten ohne Inhalt keine leere Zeile stehen bleibt.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{PR-Data}
  ...
  {PR-IS-ZUSATZ49}
     Warnhinweis: ~PR-IS-ZUSATZ49~
  {/PR-IS-ZUSATZ49}
  ...
{/PR-Data}
```

Referenz: PR-"technischer Name"

## Verwandte Themen

* Wegweiser: [Alternative Produktdaten, wenn die abweichenden Daten aus der Warenwirtschaft kommen und produktiv genutzt werden sollen](https://dokumentation.websale.de/v8s/produkte/alternative-produktdaten.md)
* Wegweiser: [Testmodi des Shops ein- und ausschalten](https://dokumentation.websale.de/v8s/domains/testmodi-des-shops-ein-ausschalten.md)


## Related topics

- [Alternative Produktdaten](https://dokumentation.websale.de/v8s/produkte/alternative-produktdaten.md)
- [Produkteigenschaften als Liste anzeigen](https://dokumentation.websale.de/v8s/produkte/produkteigenschaften-als-liste-anzeigen.md)
- [Shopkonfiguration global.config](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-global-config.md)
- [Externe Dienste: Übersicht](https://dokumentation.websale.de/v8s/externe-dienste/externe-dienste.md)
- [CBPOD- (Anreichern von Bestelldaten)](https://dokumentation.websale.de/v8s/referenz/tags/cbpod.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.