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.xlsx
vorbereiten. - Pro Klasse ein Sheet (ohne Suffix) – Felder, Typen, Tabs, Gruppen definieren.
- Optional: Sheet
<Klasse>-daten
mit SpaltenFolder
,Key
und 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.