Pro Klasse ein Sheet, plus optionales -daten‑Sheet. Keine Mehrfachkonfiguration.
Tabs/Groups aus Spalten Tab und Gruppe werden automatisch angelegt.
Unterstützt u. a. Input, Select, QuantityValue (Units werden bei Bedarf angelegt).
Zeilen aus -daten werden als Objekte angelegt/aktualisiert. Folder & Key aus Spalten.
Bei Duplikaten wird das bestehende Objekt geladen und Werte aktualisiert (inkl. Published).
Ablauf
Workflow
- Excel‑Template unter
var/config/pimcore_class_definition_template.xlsxvorbereiten. - Pro Klasse ein Sheet (ohne Suffix) – Felder, Typen, Tabs, Gruppen definieren.
- Optional: Sheet
<Klasse>-datenmit SpaltenFolder,Keyund Feldern. - Command ausführen:
bin/console custom:import-classes. - Klassen werden angelegt/aktualisiert, Daten importiert, Objekte veröffentlicht.
Spaltenübersicht (Klassen‑Sheet)
Column overview (class sheet)
| name | title | mandatory | noteditable | visibleGrid | visibleSearch | type | groupName | tabName | default | unit | tooltip |
|------|-------|-----------|-------------|-------------|---------------|------|-----------|---------|---------|------|---------|
| sku | SKU | true | false | true | true | Input| Base | Main | | | |
| weight| Weight | false | false | true | true | QuantityValue | Specs | Main | | kg | Shipping weight |
Spaltenübersicht (Daten‑Sheet)
Column overview (data sheet)
| Folder | Key | sku | weight |
|--------|-------|------|--------|
| /prod | P-01 | 1001 | 4,8 |
Booleans: true/false; Dezimalwerte mit Komma werden automatisch in Float konvertiert.
CLI‑Command
CLI command
bin/console custom:import-classes
Liest die Excel‑Datei, erzeugt/aktualisiert Klassen und importiert Daten aus allen -daten‑Sheets.
Besonderheiten
Special handling
- QuantityValue: Default‑Unit wird angelegt, falls sie fehlt.
- Duplicate full path: Bestehendes Objekt wird geladen und aktualisiert.
- Alle Objekte werden auf published=true gesetzt.
Welche Pimcore‑Versionen?
Which Pimcore versions?
Getestet mit Pimcore 11/12.
Kann ich erst Klassen, später Daten importieren?
Can I import classes first and data later?
Ja. Die -daten‑Sheets sind optional.
Unterstützt ihr weitere Feldtypen?
Do you support more field types?
Ja – gern erweitern wir die Vorlage für Relationen, Localized Fields u. v. m.
Kann ich das in CI/CD nutzen?
CI/CD compatible?
Ja, der Command ist idempotent und skriptfähig.