#2018 Kompilierungsfehler "error evaluating function" debuggen
Fehlerbeschreibung
Bei der Theme-Kompilierung tritt im Backend eine Fehlermeldung auf. Diese kann beispielsweise wie folgt lauten: "error evaluating function `darken` The first argument to darken must be a color (did you forgot commas?) index: 670"
Ursache
In einem Theme (oder manchmal auch in einem Plugin) wurde ein ungültiger Wert eingetragen, der durch eine LESS-Funktion nicht verarbeitet werden kann.
Lösung
Da Shopware leider keine Informationen zu der Variable ausgibt oder loggt, müssen wir dies selbst hinzufügen und auslesen.
- Logging hinzufügen
- Datei: /vendor/oyejorge/less.php/lib/Less/Tree/Call.php (ca. Zeile 80 und 86, s. Screenshot unten)
$logger = Shopware()->Container()->get('pluginlogger'); $logger->error ($e->getMessage(), [json_encode ($this->args)]);
- Log auslesen
- Einstellungen > Logfile > System-Log > plugin_production_YYYY-MM-DD.log
- Eintrag öffnen
- Im unteren Feld stehen die Infos, ganz am Anfang der Name der betroffenen Variable (s. Screenshot unten)
- Variable in ThemeWare prüfen
- ThemeWare® Konfigurationsfeld-Suche: https://service.tc-innovations.de/themeware/sw5/suche
- Logging wieder entfernen
Screenshots
Bitte teile uns deine Meinung mit!
Lösung nicht gefunden?
Bitte sieh auch in den anderen Kategorien nach.
Fehler nicht gelöst?
Wenn du das Problem nicht mit den häufigsten Fehlern lösen konntest, starte die individuelle Fehlerbehebung. Hierüber kannst du auch ein Support-Ticket eröffnen, falls du den Fehler nicht selber beheben kannst.
Lösung nicht gefunden?
Bitte sieh auch in den anderen Kategorien nach.
Einführung Anleitungen Handbuch Profiwissen Häufige Fragen Häufige Fehler Shopware allgemein
Fehler nicht gelöst?
Wenn du das Problem nicht mit den häufigsten Fehlern lösen konntest, starte die individuelle Fehlerbehebung. Hierüber kannst du auch ein Support-Ticket eröffnen, falls du den Fehler nicht selber beheben kannst.