Wie kann ich Merkmale vor Regeländerungen schützen?
In manchen Fällen soll ein Merkmal manuell durch den Benutzer gesetzt werden und darf nicht durch die automatische Regelauswertung geändert werden. Dafür gibt es die Option "Merkmal für Regelengine sperren".
Anwendungsfall
Stellen Sie sich einen Schrankkonfigurator vor:
- Der Kunde wählt zu Beginn die Schrankform (z.B. "Eckschrank", "Kommode", "Dachschräge")
- Diese Auswahl soll während der gesamten Konfiguration fest bleiben
- Es gibt jedoch Gültigkeitsregeln für andere Merkmale, z.B.:
- Bei Dachschräge: Breite muss zwischen 200-400 cm liegen
- Bei Kommode: Breite muss zwischen 80-200 cm liegen
Problem ohne Sperrung: Wenn der Kunde bei "Dachschräge" eine Breite von 150 cm eingibt (ungültiger Wert), würde die Regelengine automatisch auf "Kommode" umschalten, um einen gültigen Zustand herzustellen.
Lösung mit Sperrung: Das Merkmal "Schrankform" wird gesperrt. Die Regelengine kann den Wert nicht mehr ändern, auch wenn dadurch vorübergehend ungültige Kombinationen entstehen.
So sperren Sie ein Merkmal
- Öffnen Sie den Editor Ihres Konfigurators
- Wählen Sie das Merkmal aus, das gesperrt werden soll
- Klicken Sie auf das Bearbeiten-Symbol
- Navigieren Sie zum Bereich Regeln
- Aktivieren Sie die Option Loading...
- Speichern Sie die Änderungen
- Veröffentlichen Sie Ihren Konfigurator
Was bewirkt die Sperrung?
Verhalten bei gesperrten Merkmalen
- Der Benutzer kann den Wert weiterhin manuell ändern
- Die Regelengine darf den Wert nicht überschreiben
- Andere Merkmale werden weiterhin durch Regeln angepasst
- Der gesperrte Wert bleibt fixiert, auch wenn dadurch Konflikte entstehen
Beispiel
Bei einem Konfigurator mit gesperrtem Merkmal "Schrankform":
Situation:
- Schrankform: "Dachschräge" (gesperrt)
- Breite: 150 cm (vom Benutzer eingegeben)
Gültigkeitsregel:
- Dachschräge erlaubt nur Breite 200-400 cm
Ohne Sperrung:
→ Regelengine ändert "Schrankform" auf "Kommode"
→ Problem: Unerwünschte Änderung
Mit Sperrung:
→ "Schrankform" bleibt "Dachschräge"
→ Breite 150 cm bleibt ungültig markiert
→ Benutzer muss Breite korrigieren
Umgang mit ungültigen Zuständen
Wenn ein Merkmal gesperrt ist, kann es zu Situationen kommen, in denen die Regelengine keine gültige Lösung findet, weil der gesperrte Wert nicht geändert werden darf.
Visuelle Hinweise für den Benutzer
- Ungültige Werte werden optisch hervorgehoben
- Der Benutzer erhält eine Fehlermeldung mit Hinweisen
- Die betroffenen Merkmale werden klar benannt
Best Practices
-
Sperren Sie nur strategisch wichtige Merkmale
- Hauptentscheidungen wie Produkttyp, Kategorie
- Merkmale, die die grundlegende Produktstruktur definieren
-
Vermeiden Sie übermäßiges Sperren
- Zu viele gesperrte Merkmale können die Regelengine blockieren
- Die Flexibilität des Konfigurators leidet
-
Kombinieren Sie mit sinnvollen Gültigkeitsregeln
- Definieren Sie klare Wertebereiche für abhängige Merkmale
- Nutzen Sie "Werte ausblenden" wo sinnvoll, aber nicht als Ersatz für Gültigkeitsregeln
-
Informieren Sie den Benutzer
- Fügen Sie hilfreiche Beschreibungen hinzu
- Erklären Sie, warum bestimmte Kombinationen nicht möglich sind
Debugging
Bei der Entwicklung mit gesperrten Merkmalen ist es wichtig zu verstehen, wann und warum die Regelengine keine Lösung findet.
Hinweise im Admin Panel
- Gesperrte Merkmale werden im Debugging-Tool angezeigt
- Bei Unlösbarkeit werden die problematischen Merkmale benannt
- Sie sehen, ob ein gesperrtes Merkmal die Ursache ist
Typische Probleme
Problem: "Die Regelengine findet keine gültige Lösung"
- Ursache: Ein gesperrtes Merkmal hat einen Wert, der mit keiner Regel kompatibel ist
- Lösung: Prüfen Sie die Gültigkeitsregeln oder entsperren Sie das Merkmal temporär
Problem: "Benutzer beschwert sich über fehlende Optionen"
- Ursache: Gesperrter Wert schränkt die Auswahl zu stark ein
- Lösung: Erweitern Sie die Gültigkeitsregeln oder überdenken Sie die Sperrung
Alternativen zur Sperrung
Bevor Sie ein Merkmal sperren, prüfen Sie diese Alternativen:
1. Werte ausblenden
- Blendet ungültige Optionen aus der Auswahl aus
- Weniger drastisch als Sperrung
- Nachteil: Kann zu leeren Auswahlfeldern führen, wenn der aktuelle Wert ausgeblendet wird
2. Strukturierte Schritte
- Wichtige Entscheidungen in frühe Schritte legen
- Spätere Schritte bauen darauf auf
- Vorteil: Benutzer versteht die Abhängigkeiten besser
3. Konfliktdialog
- Lassen Sie den Benutzer bei Konflikten selbst entscheiden
- Vorteil: Mehr Transparenz und Kontrolle für den Benutzer
Zusammenfassung
Die Sperrung von Merkmalen ist ein mächtiges Werkzeug für spezielle Anwendungsfälle:
✅ Verwenden Sie Sperrung, wenn:
- Grundlegende Produktentscheidungen nicht automatisch geändert werden sollen
- Der Benutzer volle Kontrolle über bestimmte Merkmale haben muss
- Sie bewusst eine manuelle Korrektur erzwingen möchten
❌ Vermeiden Sie Sperrung, wenn:
- Eine flexible automatische Regelauswertung gewünscht ist
- Die Regelengine optimale Kombinationen finden soll
- Sie unsicher sind, ob die Sperrung notwendig ist
Beginnen Sie ohne Sperrung und fügen Sie diese nur hinzu, wenn Sie ein konkretes Problem lösen müssen. Die Regelengine funktioniert in den meisten Fällen am besten ohne Einschränkungen.