Magento2.1.0 zeigt Fehler an Erforderlicher Parameter 'theme_dir' wurde beim Speichern des Produkts in admin nicht übergeben


17

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.

Antworten:


42

Dieser Fehler tritt auf, wenn Sie einen Vorlagenordner entfernen, auf den noch in der Datenbank verwiesen wird. Am einfachsten können Sie das Problem beheben, indem Sie in die Datenbank gehen und in der Tabelle 'theme' den Namen des Themas suchen, in dem es keinen gibt app/design/frontend/package.

DELETE der Verweis auf das fehlende Thema aus der Tabelle.


Dies sollte die akzeptierte Antwort sein.
Seanbreeden

PERFEKT .. ARBEITET WIE EIN CHARME
Zorox

Dies sollte die akzeptierte Antwort sein.
Daan van den Bergh

2 Datensätze war extra in meiner Datenbank Ich löschte aber immer noch nicht funktioniert
HaFiz Umer

10

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.xmlund all diese werden generiert.

Anstatt jedoch in allen Geschäften nach den konfigurierten Themen zu suchen, durchsucht Magento alle Themen in der themeTabelle.

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.


2

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:

vendor/magento/framework/view/design/Fallbck/Rule/Simple.php  

Es hat bei mir funktioniert. Aber ich denke es ist ein Hack.


Dies ist definitiv ein Hack. Beheben Sie das Problem, anstatt die Ausnahme zu entfernen.
Daan van den Bergh

-2

Zum Schluss habe ich die Ausnahme unter auskommentiert vendor/magento/framework/View/Design/Fallback/Rule/Simple.php.

if (in_array($placeholder, $this->optionalParams)) {
    return [];
} else {
    return [];
    //throw new \InvalidArgumentException("Required parameter '{$placeholder}' was not passed");
}

4
Dies behebt den Fehler aber nicht, sondern zeigt ihn nur nicht mehr an. (Ich denke, Vu
Anhs

3
Dies ist nicht der richtige Weg, um dieses Problem zu beheben! Überprüfen Sie die Antwort von Vu Anh.
Medina

2
Dies ist keine optimale Lösung. Bitte tu das nicht
Ankit Shah
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.