Decision Engine für Pimcore
Geschäftsentscheidungen für Pimcore
Pimcore verwaltet Produktdaten.
Die Contene Logic Engine (CLE) führt Geschäftsentscheidungen aus.
Sobald Preislogik, Freigaberegeln, Datenqualitätsprüfungen oder Produktklassifizierungen wachsen, werden Regeln häufig in Workflows, Event-Listenern, individuellen PHP-Erweiterungen, ERP-Systemen und Integrationen umgesetzt. Mit der Zeit verteilt sich dieselbe Geschäftslogik über mehrere Systeme.
CLE stellt eine zentrale Decision Engine bereit, die Geschäftsregeln über APIs ausführt.
Pimcore besitzt die Produktdaten. CLE besitzt die Entscheidungslogik.
Warum eine externe Decision Engine für Pimcore?
Pimcore bietet Workflows, Validierungen und Lifecycle-Management für Produktdaten.
Die Herausforderung beginnt, sobald dieselbe Entscheidungslogik in mehreren Systemen genutzt werden muss.
Eine Veröffentlichungsentscheidung, die in Pimcore getroffen wird, muss häufig auch in ERP-Systemen, E-Commerce-Plattformen, CPQ-Lösungen, Marktplätzen und individuellen Anwendungen konsistent angewendet werden.
Bleibt die Entscheidungslogik in einer einzelnen Anwendung eingebettet, entstehen doppelte Regelwerke, widersprüchliche Ergebnisse und ein stetig wachsender Wartungsaufwand.
CLE zentralisiert die Entscheidungslogik und stellt sie über APIs bereit, sodass alle Systeme dieselben Geschäftsentscheidungen ausführen.
Dieselbe Entscheidung kann von Pimcore, ERP-Systemen, Shops, CPQ-Anwendungen und Marktplätzen verwendet werden.
Typische Einsatzbereiche einer Decision Engine in Pimcore
Produktdatenqualität bewerten
Produktinformationen analysieren und berechnen:
- Qualitätsbewertungen
- Informationsgrade
- Vollständigkeitsindizes
Veröffentlichungsentscheidungen
Ermitteln, ob ein Produkt:
- veröffentlicht werden kann
- nicht veröffentlicht werden kann
basierend auf frei definierbaren Geschäftsregeln.
Produktfreigaben
Produktfreigaben auf Basis von Produktstatus, Datenqualität, Compliance-Anforderungen, Dokumentationen und kategoriespezifischen Vorgaben automatisieren.
Preisentscheidungen
Berechnen von:
- kundenspezifischen Preisen
- Rabatten
- Margenregeln
- Freigabeschwellen
ohne Preislogik in individuelle Pimcore-Erweiterungen einzubauen.
Quellenpriorisierung
Festlegen, welche Quelle gewinnt, wenn Produktattribute aus unterschiedlichen Systemen stammen.
Daten aus
- Lieferanten
- ERP-Systemen
- Marktplätzen
- externen Quellen
werden zusammengeführt und nach definierten Regeln bewertet.
So funktioniert es
flowchart LR
P[Pimcore]
CLE[CLE Decision Engine]
P -- "Pimcore Product Data" --> CLE
CLE -- "Pricing Decision" --> P
CLE -- "Publication Decision" --> P
CLE -- "Quality Score" --> P
CLE -- "Approval Status" --> PPimcore sendet Produktdaten als JSON-Objekt an die API der CLE Decision Engine.
POST /api/decision
Content-Type: application/json
[{
"country": "Italy",
"weight": 205,
"currency": "EUR",
"requestedQuantity": 300,
"purchasePrice": 1.35
}]
CLE wertet das konfigurierte Entscheidungsmodell aus und liefert das Ergebnis als JSON zurück.
HTTP 200 OK
(annotated for clarity)
[{
"country": "ITALY", // normalisiert
"iso_code": "IT", // hinzugefügt
"weight": 205,
"weightClass": "heavy", // hinzugefügt
"currency": "EUR",
"requestedQuantity": 300,
"purchasePrice": 1.35,
"purchaseTier": 3, // berechnet
"marginFactor": 1.81481, // berechnet
"salesPrice": 2.45, // berechnet
"qualityScore": 87, // berechnet
"approvalStatus": "approved", // berechnet
"isPublishable": true // berechnet
}]
Typische Ergebnisse sind:
- Qualitätsbewertungen
- Freigabestatus
- Veröffentlichungsentscheidungen
- Preisentscheidungen
- Validierungsergebnisse
Anwendungen tauschen JSON-Objekte aus. CLE führt die Entscheidungslogik aus.
Erfahren Sie mehr über die Decision Engine API.
Pimcore besitzt die Daten. CLE besitzt die Logik.
CLE ersetzt Pimcore nicht.
Pimcore bleibt verantwortlich für:
- Produktdaten
- Digitale Assets
- Klassifikationen
- Workflows
CLE führt die fachlichen Entscheidungen hinter den Daten aus.
Entscheidungen in Excel modellieren
Fachbereiche definieren und pflegen Entscheidungsmodelle in Excel:
- Scoring-Modelle
- Preisregeln
- Freigabelogik
- Veröffentlichungskriterien
- Validierungsregeln

CLE kompiliert diese Modelle in ausführbare Entscheidungsgraphen und stellt sie als APIs bereit.
Warum Excel statt Rule Editor?
Viele Decision Engines verlangen, dass Fachanwender ihre Logik in proprietären Regeleditoren, Workflow-Designern oder Konfigurationsoberflächen neu aufbauen.
Bei einfachen Regeln funktioniert das oft gut. In der Praxis existieren viele Geschäftsentscheidungen jedoch bereits seit Jahren in Excel. Preislogiken, Veröffentlichungsentscheidungen, Qualitätsbewertungen und Freigaberegeln bestehen häufig aus hunderten Formeln, Nachschlagetabellen und fachlichen Abhängigkeiten.
Die erneute Modellierung in einem Rule Editor führt zu einer zweiten Implementierung derselben Logik.
CLE ermöglicht es Unternehmen, diese Entscheidungsmodelle weiterhin in Excel zu pflegen.
Fachbereiche arbeiten weiterhin in Excel. Anwendungen nutzen die Entscheidungen über APIs.
Entscheidungslogik und Geschäftsregeln für Pimcore
CLE fungiert als zentrale Decision Engine für Pimcore. Anstatt Geschäftsregeln in Workflows, individuellem PHP-Code, ERP-Systemen oder Commerce-Anwendungen zu verteilen, können Unternehmen ihre Entscheidungslogik zentral verwalten und über APIs bereitstellen.
Entwickler entwickeln Anwendungen.
Fachbereiche definieren Entscheidungslogik.
CLE führt Entscheidungen aus.
Pimcore bleibt Pimcore. Ergänzen Sie eine Decision Engine.
