Nicht jedes Merkmal fragt den Kunden etwas. Merkmale der Datenkategorie Berechnung ermitteln einen Wert selbst – aus einer Formel, einer Tabelle, anderen Merkmalen, dem Shop-Produkt oder einer externen Adresse. Diesen Wert zeigst du an, verwendest ihn in Formeln und Regeln weiter oder machst daraus einen Preis. Dieser Artikel stellt die sechs Datentypen vor und zeigt, wann du welchen nimmst.
Die sechs Datentypen im Überblick
Du wählst den Datentyp in den Grundeinstellungen des Merkmals unter Berechnung:
| Datentyp | Ergebnis | Typischer Einsatz | Kann einen Preis bilden |
|---|---|---|---|
| Formel | Zahl oder Text aus einem Rechenausdruck | Fläche, Gewicht, Preis nach eigener Logik | ja, über den Staffelpreis |
| Preisliste | Wert aus einer Tabelle | Preis nach Breite × Höhe | ja, über den Staffelpreis |
| Einfache Kombination | Summe, Produkt oder Text aus anderen Merkmalen | Gesamtlänge, zusammengesetzte Artikelbezeichnung | ja, über den Staffelpreis |
| Produktattribut | Feld des Shop-Produkts | Gewicht oder Grundmaß aus dem Shop | nur über eine Formel |
| Webservice | Wert von einer externen Adresse | Tageskurs, Materialpreis aus einem anderen System | nur über eine Formel |
| Paket | Schalter, der Werte in anderen Merkmalen auswählt | Ausstattungspaket „Komfort“ | ja, mit eigenem Paketpreis |
Webservice und Paket gibt es nur im Tarif Ultimate – siehe Merkmale & Werte anlegen.
Berechnungs-Merkmale sind keine Pflichtfelder – der Schalter Pflichtfeld fehlt bei ihnen. Was der Kunde von ihnen sieht, steuerst du über Sichtbarkeit: Ja (sichtbar) zeigt das Ergebnis als Text an, Nein (versteckt) rechnet im Hintergrund mit. Für Hilfswerte, die nur andere Merkmale füttern, ist versteckt die übliche Wahl.
Vom Ergebnis zum Preis
Formel, Preisliste und Einfache Kombination liefern zunächst nur einen Wert. Zum Preis wird er über den Abschnitt Staffelpreis und das Feld Preis-Operator:
| Preis-Operator | Was in den Preis fließt |
|---|---|
| Preis | Der Preis der passenden Staffelstufe |
| Wert × Preis | Das Ergebnis mal den Preis der passenden Stufe |
Ohne Staffelstufe fließt nichts in den Preis. Ist das Ergebnis selbst schon der Preis, legst du eine Stufe mit Bedingung >=, Wert 0 und Preis 1 an und wählst Wert × Preis. Fehlt die Stufe, obwohl ein Preis-Operator gesetzt ist, warnt die Prüfung beim Veröffentlichen. Ausführlich mit Beispielen: Formeln & Berechnungen und Preisberechnung einrichten.
Produktattribut und Webservice haben keinen Staffelpreis. Ihren Wert holst du mit $name in eine Formel und machst dort den Preis daraus.
Formel
Die Formel ist das vielseitigste Berechnungs-Merkmal: Unter Formel-Einstellungen schreibst du im Feld Berechnung (Formel) einen Ausdruck wie $breite * $hoehe / 10000. Dazu gehören Preis-Operator und Dezimalstellen.

Syntax, Funktionen, leere Felder und Praxisbeispiele beschreibt Formeln & Berechnungen.
Preisliste
Die Preisliste schlägt einen Wert in einer Tabelle nach – etwa den Preis für 120 cm Breite und 200 cm Höhe. Sie hat die Abschnitte Matrix-Einstellungen (welche Merkmale die Zeile und die Spalte bestimmen, wie gesucht wird) und Matrixdaten (die Tabellen selbst) sowie einen Staffelpreis.
Alles zu Tabellenformat, Operatoren und mehreren Tabellen: Preismatrizen aus Excel/CSV.
Einfache Kombination
Die Einfache Kombination verknüpft mehrere Merkmale ohne Formel. Unter Kombinations-Einstellungen stellst du ein:
| Feld | Bedeutung |
|---|---|
| Kombinierte Werte | Die Merkmale, deren Werte verknüpft werden |
| Wert-Operator | + (Addition) zählt die Werte zusammen, * (Multiplication) multipliziert sie, String hängt sie als Text aneinander |
| Preis-Operator | Wie bei der Formel: Preis oder Wert × Preis |
| Dezimalstellen | Nachkommastellen des Ergebnisses |
Von einem Auswahl-Merkmal fließt der Wert des gewählten Werts ein, nicht seine Bezeichnung. Für „Breite + Zugabe“ müssen die Werte also Zahlen sein, z. B. 120.
Beachte dabei:
- Bei + und * müssen alle kombinierten Merkmale eine Zahl liefern. Ist eines leer oder Text, hat die Kombination kein Ergebnis.
- Ein Ergebnis aus String ist Text. Er eignet sich für Anzeige und Bestellung, aber nicht für einen Preis.
- Der Wert-Operator Formel liefert in beiden Engines kein Ergebnis. Brauchst du eine Rechnung, nimm den Datentyp Formel.
- Mindestwert und Höchstwert begrenzen das Ergebnis nicht.
Diskrete Merkmale wie Auswahl oder Radio Buttons haben unter Kombination & Darstellung einen eigenen Schalter Kombination. Er verknüpft das Merkmal selbst mit anderen – das ist etwas anderes als der Datentyp Einfache Kombination.
Produktattribut
Das Produktattribut übernimmt einen Wert vom Produkt im Shop. Unter Produktattribut-Einstellungen trägst du im Feld Produktattribut den Code des Attributs ein, z. B. weight.
Wo das funktioniert:
| Integration und Engine | Ergebnis |
|---|---|
| Magento 2 mit Legacy | Der Wert des Attributs am Produkt, über den Attribut-Code aus Magento |
| Magento 2 mit V3 | Der Wert des Attributs am Produkt, ab Version 5.0.0-beta18 der Magento-Erweiterung |
| PrestaShop 9 (immer V3) | Ein Feld des Produkts, eine Eigenschaft oder ein Attribut der gewählten Kombination – siehe PrestaShop-Plugin installieren |
| Shopware 6, Shopify, HTML-Snippet | Leer |
Zahlen übernimmt das Merkmal als Zahl, damit eine Formel damit rechnen kann. In der Vorschau im Admin gibt es kein Shop-Produkt – auch dort bleibt das Merkmal leer. Rechnet eine Formel mit dem Attribut, prüfe sie deshalb im Shop. Mehr zu den Engines: Frontend-Engine: Legacy oder V3.
Webservice
Der Webservice holt beim Laden des Konfigurators einen Wert von einer externen Adresse. Unter Webservice-Einstellungen gibt es:
| Feld | Bedeutung |
|---|---|
| Webservice-URL | Die vollständige Adresse, z. B. https://api.example.com/kurs |
| Rückgabe-Format | JSON oder XML |
| JSPath / XPath | Wo der Wert in der Antwort steht, z. B. $.data.value bei JSON oder //root/item bei XML. Leer lassen übernimmt die ganze Antwort. |
So arbeitet der Webservice:
- Die Adresse wird einmal beim Laden abgerufen, nicht bei jeder Auswahl. Werte aus dem Konfigurator kannst du nicht in die Adresse einsetzen.
- Der Abruf läuft über den Server von configento.app. Deine Schnittstelle muss deshalb keine Browser-Zugriffe (CORS) erlauben, aber öffentlich erreichbar sein.
- Das Ergebnis steht in Formeln als
$namezur Verfügung. Solange die Antwort fehlt, ist der Wert leer. - V3 versteht bei JSON einfache Pfade wie
$.data.value,data.items[0].priceoderdata["preis"]. Filter und Suchausdrücke kennt nur die Legacy-Engine.
Paket
Das Paket ist ein Schalter für den Kunden. Schaltet er es ein, werden in anderen Merkmalen festgelegte Werte ausgewählt; schaltet er es aus, werden sie wieder abgewählt. Ein Paket kann einen eigenen Paketpreis haben.
Beides legst du in den Einstellungen des Merkmals fest: Unter Paketpreis trägst du den Aufpreis ein, der gilt, solange das Paket eingeschaltet ist. Unter Merkmal zum Paket hinzufügen wählst du ein Merkmal und darin die Werte, die das Paket auswählt – für jedes Merkmal, das zum Paket gehört. Die Zuordnung bleibt erhalten, wenn du Merkmale später umsortierst.
Unterschiede zwischen den Engines
| Thema | Legacy | V3 |
|---|---|---|
| Dezimalstellen bei Formel und Kombination | Rundet das Ergebnis und rechnet gerundet weiter | Rundet nur die Anzeige |
| Produktattribut | Funktioniert in Magento 2 | Funktioniert in Magento 2 ab Version 5.0.0-beta18 der Erweiterung und in PrestaShop 9 |
| Webservice-Pfad bei JSON | Vollständiges JSONPath | Einfache Pfade |
Mehr dazu: Frontend-Engine: Legacy oder V3.
Fehlersuche
- Das Ergebnis zählt nicht zum Preis – der Staffelpreis fehlt. Lege eine Stufe an (
>=, Wert0, Preis1) und wähle Wert × Preis. - Die Kombination zeigt nichts – eines der Kombinierten Werte ist leer oder keine Zahl, oder als Wert-Operator ist Formel gewählt.
- Das Produktattribut bleibt leer – es funktioniert nur in Magento 2 (mit V3 ab Version 5.0.0-beta18 der Erweiterung) und in PrestaShop 9, nicht in der Vorschau. Prüfe auch den Attribut-Code.
- Der Webservice liefert keinen Wert – öffne die Adresse im Browser und prüfe, ob die Antwort wirklich JSON oder XML ist und ob der Pfad zur Struktur passt. In V3 funktionieren nur einfache JSON-Pfade.
- Werte weichen um Cent-Beträge ab – die Legacy-Engine rundet über Dezimalstellen, V3 nicht. Runde in der Formel selbst, siehe Formeln & Berechnungen.
- Ein Berechnungs-Merkmal erscheint nicht im Konfigurator – die Sichtbarkeit steht auf Nein (versteckt), oder eine Regel blendet es aus.