Export-Datenbearbeitung
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
Abschnitt betitelt „Datenbearbeitung aktivieren“- Öffnen oder erstellen Sie ein Exportprofil.
- Gehen Sie zu Advanced options.
- Aktivieren Sie Data modification.
- Geben Sie Ihr PHP-Skript im Editor ein.
- Speichern Sie das Profil und starten Sie den Export.
Skriptvariablen
Abschnitt betitelt „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. |
Beispiel: Produktnummer ändern
Abschnitt betitelt „Beispiel: Produktnummer ändern“Eingabewert:
"-408200-0096-0100"-DESkript:
<?php$row['productNumber'] = 'G' . str_replace(['"', '-DE'], '', $row['productNumber']);Exportierter Wert:
G-408200-0096-0100Beispiel: Zeilen überspringen
Abschnitt betitelt „Beispiel: Zeilen überspringen“Verwenden Sie $skipRow = true, wenn eine Zeile nicht in die Exportdatei geschrieben werden soll.
<?phpif ($row['stock'] <= 0) { $skipRow = true;}Sicherheitsgrenzen
Abschnitt betitelt „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.