Pimcore
Was ist Datenvererbung in Pimcore?
Datenvererbung in Pimcore bedeutet: Ist ein Feld eines Datenobjekts leer und ist Vererbung aktiviert, holt Pimcore den Wert automatisch vom übergeordneten Objekt. Voraussetzung ist, dass Eltern- und Kindobjekt zur selben Klasse gehören. So werden gemeinsame Werte nur einmal am Elternobjekt gepflegt und auf alle Kind- und Variantenobjekte übernommen, was Mehrfachpflege vermeidet.
Die Vererbung folgt der Objekt-Hierarchie im Baum: Ein Kindobjekt erbt die Werte seines direkten Elternobjekts, dieses wiederum die Werte seines Elternobjekts und so weiter. Im Pimcore-Backend sind geerbte Werte grau und leicht transparent dargestellt und mit einer grünen Markierung in der oberen linken Ecke versehen. Ein Klick darauf öffnet das Quellobjekt, aus dem der Wert stammt. Vererbung muss in den Klassen-Einstellungen aktiviert sein.
| Aspekt | Verhalten in Pimcore |
|---|---|
| Aktivierung | Muss in den Klassen-Einstellungen explizit aktiviert werden (Allow Inherit) |
| Voraussetzung | Eltern- und Kindobjekt müssen derselben Klasse angehören |
| Auslöser | Greift nur, wenn das Feld am Kindobjekt leer ist |
| Überschreiben | Ein gesetzter Wert am Kindobjekt hat Vorrang und stoppt die Vererbung für dieses Feld |
| Darstellung | Geerbte Werte grau und transparent, grüne Markierung oben links, Klick öffnet Quellobjekt |
| Varianten | Varianten setzen aktivierte Vererbung voraus und erben die generischen Werte des Elternobjekts |
Stand: Juni 2026. Verhalten gemäß Pimcore-Plattform-Dokumentation (docs.pimcore.com).
Leere Felder eines Kindobjekts werden aus dem Elternobjekt befüllt. Gesetzte Werte überschreiben die Vererbung. Die Werte im Beispiel sind illustrativ.
Wie funktioniert Vererbung über Objekt-Hierarchien?
Pimcore organisiert Datenobjekte in einem Baum. Datenvererbung nutzt genau diese Eltern-Kind-Beziehung. Ist Vererbung aktiviert und bleibt ein Feld am Kindobjekt leer, sucht Pimcore den Wert beim direkten Elternobjekt. Findet sich dort ebenfalls kein Wert, geht die Suche eine Ebene höher, bis ein Wert gefunden ist. Voraussetzung ist immer die gleiche Klasse, denn eine Vererbung zwischen unterschiedlichen Klassen unterstützt Pimcore nicht.
Sobald am Kindobjekt selbst ein Wert gesetzt wird, überschreibt dieser den geerbten Wert. Für dieses eine Feld stoppt die Vererbung dann. Andere, weiterhin leere Felder erben ungehindert weiter. So lassen sich gemeinsame Angaben zentral halten und nur die wirklich abweichenden Werte lokal pflegen.
Ein technischer Hinweis aus der Dokumentation: Bei aktiver Vererbung können Getter Referenzen auf Objekte des Elternteils zurückgeben. Wer solche Werte programmatisch ändert, sollte sie vorher klonen, um das Elternobjekt nicht versehentlich mitzuändern.
Einordnung
Vererbung ist der Hebel, der ein gepflegtes Datenmodell von einer reinen Datenbank unterscheidet, ob es um Produktvarianten, Stammdaten-Hierarchien oder andere Objektbäume geht. Statt denselben Wert hundertfach zu pflegen, pflegt man ihn einmal oben und überschreibt nur die echten Ausnahmen. Das spart nicht nur Zeit, es hält die Daten konsistent. Falsch modelliert wird Vererbung aber zur Falle, wenn niemand mehr weiß, woher ein Wert eigentlich kommt.
Philipp Foreman, Geschäftsführer onacy GmbH
Wie erben Varianten ihre Werte?
Varianten sind ein Spezialfall der Vererbung und setzen voraus, dass Vererbung aktiviert ist. Das klassische Beispiel aus der Pimcore-Demo ist ein Modeprodukt: Ein generisches Hauptprodukt trägt alle gemeinsamen Informationen wie Name, Material, Pflegehinweise und Beschreibung. Die Farb- und Größenvarianten erben diese Werte und überschreiben nur das, was sie unterscheidet, etwa Farbe und Größe.
Der Pflegevorteil ist erheblich: Aendert sich eine gemeinsame Angabe, etwa der Pflegehinweis, wird sie nur am Hauptprodukt angepasst und gilt sofort für alle Varianten. Das reduziert Fehlerquellen und hält große Sortimente mit vielen Varianten beherrschbar. Auch hier gilt: nur die abweichenden Felder werden je Variante gesetzt.
Warum spart Datenvererbung Pflegeaufwand?
Ohne Vererbung müsste jeder gemeinsame Wert in jedem Objekt einzeln gepflegt und bei jeder Änderung überall nachgezogen werden. Bei Sortimenten mit Tausenden Artikeln und vielen Varianten ist das nicht nur aufwändig, sondern fehleranfällig. Vererbung dreht das Prinzip um: gemeinsame Werte einmal oben, Ausnahmen lokal.
Damit das funktioniert, muss die Objekt-Hierarchie zum Sortiment passen. Genau das ist eine Frage der Datenmodellierung und des Data Managements. Als Pimcore Platinum Partner baut onacy Hierarchien und Vererbungsregeln so auf, dass Pflege zentral bleibt und die Herkunft jedes Werts nachvollziehbar ist. Mehr dazu im Kontext von Data Objects und Klassen.
Häufige Fragen zur Datenvererbung in Pimcore
Was ist Datenvererbung in Pimcore einfach erklärt?
Datenvererbung bedeutet, dass ein leeres Feld eines Datenobjekts seinen Wert automatisch vom übergeordneten Objekt erhält, sofern Vererbung aktiviert ist und beide Objekte zur selben Klasse gehören. So pflegt man gemeinsame Werte nur einmal am Elternobjekt. Setzt man am Kindobjekt einen eigenen Wert, überschreibt dieser die Vererbung für dieses Feld.
Wie aktiviere ich Vererbung in Pimcore?
Vererbung wird in den Klassen-Einstellungen aktiviert (Allow Inherit). Erst dann zieht Pimcore Werte für leere Felder aus dem Elternobjekt. Voraussetzung ist, dass Eltern- und Kindobjekt derselben Klasse angehören, denn Vererbung zwischen unterschiedlichen Klassen wird nicht unterstützt. Im Backend sind geerbte Werte grau dargestellt und mit einer grünen Markierung gekennzeichnet.
Wie erben Varianten in Pimcore ihre Werte?
Varianten setzen aktivierte Vererbung voraus. Ein generisches Hauptprodukt trägt die gemeinsamen Werte, die Varianten erben sie und überschreiben nur das, was sie unterscheidet, etwa Farbe und Größe. Aendert sich eine gemeinsame Angabe, wird sie nur am Hauptprodukt angepasst und gilt sofort für alle Varianten. Das reduziert Pflegeaufwand und Fehler erheblich.
Warum spart Vererbung Pflegeaufwand?
Ohne Vererbung müsste jeder gemeinsame Wert in jedem Objekt einzeln gepflegt und überall nachgezogen werden. Mit Vererbung pflegt man ihn einmal am Elternobjekt, und alle Kind- und Variantenobjekte übernehmen ihn. Nur die echten Ausnahmen werden lokal gesetzt. Bei großen Sortimenten mit vielen Varianten hält das die Daten konsistent und beherrschbar.
Vererbung sauber aufsetzen, Pflege halbieren
Eine durchdachte Objekt-Hierarchie mit Vererbung spart bei großen Sortimenten enorm viel Pflegeaufwand. Im Erstgespräch zeigen wir, wie sich Ihre Daten so strukturieren lassen, dass gemeinsame Werte zentral bleiben und Ausnahmen kontrolliert überschrieben werden.
Mehr Kontext: Pimcore-Beratung und Data-Management-Hub
Verwandte Themen
Datenvererbung ist ein Kernprinzip im Pimcore-Datenmodell. Diese Seiten zeigen, wie Klassen, Objekte und Modellierung bei onacy zusammenspielen.