---
title: Export-Datenbearbeitung
description: So transformieren oder überspringen Sie exportierte Zeilen mit einem PHP-Skript, bevor die Exportdatei geschrieben wird.
---

Verwenden Sie **Data modification**, wenn eine Exportdatei einem Partnerformat entsprechen muss, das von Ihren Shopware Daten abweicht. Das Skript läuft für jede gemappte Exportzeile vor dem Schreiben. Dadurch bleibt der Export auch bei großen Dateien speichereffizient.

## Datenbearbeitung aktivieren

1. Öffnen oder erstellen Sie ein Exportprofil.
2. Gehen Sie zu **Advanced options**.
3. Aktivieren Sie **Data modification**.
4. Geben Sie Ihr PHP-Skript im Editor ein.
5. Speichern Sie das Profil und starten Sie den Export.

## Skriptvariablen

Das Skript kann diese Variablen verwenden:

| Variable | Beschreibung |
| --- | --- |
| `$row` | Die aktuelle gemappte Exportzeile als Array. Ändern Sie Werte in diesem Array, um die exportierte Zeile zu ändern. |
| `$skipRow` | Setzen Sie diese Variable auf `true`, um die aktuelle Zeile nicht in die Exportdatei zu schreiben. |

:::caution
Ersetzen Sie `$row` nicht durch einen String, eine Zahl oder ein Objekt. Behalten Sie `$row` als Array bei und ändern Sie nur einzelne Felder, zum Beispiel `$row['productNumber']`.
:::

## Beispiel: Produktnummer ändern

Eingabewert:

```text
"-408200-0096-0100"-DE
```

Skript:

```php
<?php
$row['productNumber'] = 'G' . str_replace(['"', '-DE'], '', $row['productNumber']);
```

Exportierter Wert:

```text
G-408200-0096-0100
```

## Beispiel: Zeilen überspringen

Verwenden Sie `$skipRow = true`, wenn eine Zeile nicht in die Exportdatei geschrieben werden soll.

```php
<?php
if ($row['stock'] <= 0) {
    $skipRow = true;
}
```

## Sicherheitsgrenzen

Aus Sicherheitsgründen ist nur eine begrenzte Auswahl gängiger PHP-Funktionen erlaubt. Dateizugriff, Includes, `eval`, `exit` und ähnliche Konstrukte werden blockiert. Wenn eine verbotene Funktion verwendet wird, wird das Skript für die Zeile nicht ausgeführt.
