Ich stehe vor diesem Fehler Erforderlicher Parameter 'theme_dir' wurde nicht übergeben, wenn ich versuche, das Produkt in admin zu speichern. Ich habe die Designkonfiguration überprüft, die den Stores zugewiesen wurde. Kürzlich habe ich ein Upgrade von 2.0.7 auf 2.1.0 durchgeführt. Außerdem habe ich überprüft, ob das Theme-Verzeichnis registration.php existiert. Jeder ist auf dieses Problem gestoßen.
quelle
Ich kann bestätigen, dass die Antwort von Vu Anh funktioniert. Hier ist eine Erklärung, warum dies passiert, wenn Produkte gespeichert werden , obwohl das gelöschte Thema nirgendwo verwendet wird:
Nach einem Produkt zu speichern, der Bild - Cache für alle Themen regeneriert. Jedes Thema kann seine eigenen Bildgrößenformate haben, die in definiert sind,
etc/view.xml
und all diese werden generiert.Anstatt jedoch in allen Geschäften nach den konfigurierten Themen zu suchen, durchsucht Magento alle Themen in der
theme
Tabelle.Wenn Sie ein Design nicht ordnungsgemäß deinstalliert und nur die Dateien entfernt haben, verweist der verwaiste Eintrag auf einen nicht vorhandenen Pfad, und die beschriebene Ausnahme wird ausgelöst.
quelle
Ich habe den gleichen Fehler Erforderlicher Parameter 'theme_dir' wurde nicht übergeben . Ich arbeite von Anfang an mit 2.1.0, nicht mit Updates. Und ich habe ein benutzerdefiniertes Produktattribut "Stil".
Das Problem tritt auf, wenn ich versuche, das neue Foto im Material zu speichern. Ohne das Bild wird das Produkt normal gespeichert.
Behebung beim Kommentieren der Ausnahme unter der Datei:
Es hat bei mir funktioniert. Aber ich denke es ist ein Hack.
quelle
Zum Schluss habe ich die Ausnahme unter auskommentiert
vendor/magento/framework/View/Design/Fallback/Rule/Simple.php
.quelle