Magento 2 “Achtung, etwas ist falsch gelaufen” Klicken auf Inhalt> Blöcke; Die Seite wird nicht richtig geladen

13

Ich verwende Magento 2.0.4 und wenn ich auf "Inhalt"> "Elemente"> "Blöcke" klicke, wird folgende Fehlermeldung angezeigt: "Achtung, es ist ein Fehler aufgetreten."

Bildbeschreibung hier eingeben

Es sind keine weiteren Informationen vorhanden. Nach dem Klicken auf OK wird die Seite CMS-Blöcke mit dem Ladekreis aufgerufen und der Ladevorgang wird fortgesetzt. Ich kann auf die Add New BlockSchaltfläche klicken und dann einen neuen Block erstellen und speichern. Diese neu erstellten / gespeicherten Blöcke werden jedoch nicht auf der Seite "Blöcke" angezeigt, da sie niemals vollständig geladen werden.

Relevante Plattform-Installationsinformationen (können bei Bedarf mit weiteren bearbeitet werden): Magento Version 2.0.4, PHP Version 5.6.20

Browser, auf denen ich dieses Problem getestet habe: Firefox 45.0.1, IE 11.0.9600.18231, Chrome 49.0.2623.110

Dies ist eine Magento-Installation direkt von der Magentocommerce-Website und keine Art von Github-Download. Nach dem Upgrade von Magento 2.0.2 auf Magento 2.0.4 habe ich bereits alles gelöscht, statischen Inhalt gelöscht und den Befehl zum erneuten Bereitstellen von statischem Inhalt ausgeführt.

Bitte lassen Sie mich wissen, was ich hier vermisse. Handelt es sich um ein Berechtigungsproblem im Backend? , ein Codierungsproblem, ein bekanntes Problem oder was ist los? Diese Fehlermeldung wird anscheinend nicht angezeigt, wenn ich im Admin-Bereich auf etwas anderes klicke (z. B. "Seiten", "Designs", "Widgets" usw. werden ordnungsgemäß geladen und es wird keine Fehlermeldung angezeigt).

NMF
quelle
Das Entfernen des Anbieters und das erneute Installieren war die einzige Lösung, die für mich funktioniert hat.
Andy Jones

Antworten:

6

Sie sollten den var/logsOrdner überprüfen, um festzustellen, ob etwas schief gelaufen ist, und auch Ihre Serverprotokolle.

Für mich war das Problem mit diesem verbunden https://github.com/magento/magento2/issues/5418 .

Ging in DB-Tabelle cataloginventory_stock_item und löschen Sie Duplikate und dann verschwand das Problem.

Wenn sich das nicht beheben lässt, können Sie versuchen:

1) CD einspielen pub/staticund ausführenfind . -depth -name .htaccess -prune -o -delete

2) CD in den Root-Ordner und starten rm -rf var/cache/ var/generation/ var/page_cache/ var/view_preprocessed/

3) laufen php bin/magento setup:static-content:deploy

Wenn dies das Problem nicht löst, können Sie die radikale Option zur Neuinstallation wählen:

1) Löschen Sie den Herstellerordner rm -rf vendor/*und auch die composer.lockDatei im Stammverzeichnis.

2) laufen composer install

Claudiu Creanga
quelle
+1 Hat für mich gearbeitet. Nach dem zweiten Schritt habe ich die Seite aktualisiert und es wurde behoben. Ich bin mir also nicht sicher, ob es der erste oder der zweite Schritt war, der das Problem tatsächlich behoben hat. Das manuelle Löschen der Cache-Dateien hat jedoch höchstwahrscheinlich geholfen. Errate Cache: Flush und Cache: Clean sind nicht dasselbe wie rm -rf. Ich fuhr trotzdem mit dem dritten Schritt der Bereitstellung von statischen Inhalten fort und bis jetzt sieht alles gut aus. Vielen Dank.
Mohammed Joraid
4

Habe gerade genau das gleiche Problem behoben. Wenn du das siehst

"Achtung: Irgendwas ist schief gelaufen"

Nachricht, es wird ein Fehlerbericht var/reportmit mehr Details darüber generiert, was schief gelaufen ist. Ich würde empfehlen, dass Sie alle Berichte in diesem Verzeichnis löschen und die Seite in Ihrem Backend aktualisieren. Dies sollte einen einzelnen Bericht mit mehr Details erzeugen.

In meinem Fall einige page_id'saus der Tabelle cms_pagenicht über einen entsprechende page_idin cms_page_storedem in dem folgenden Fehler in Folge:

a:4:{i:0;s:137:"Notice: Undefined index: store_id in /path/vendor/magento/module-store/Ui/Component/Listing/Column/Store.php on line 82";i:1;s:7434:"#0 /path/vendor/magento/module-store/Ui/Component/Listing/Column/Store.php(82): Magento\Framework\App\ErrorHandler->handler(8, 'Undefined index...', '/path/ma...', 82, Array)
#1 /path/vendor/magento/module-store/Ui/Component/Listing/Column/Store.php(66): Magento\Store\Ui\Component\Listing\Column\Store->prepareItem(Array)

Ich konnte dies umgehen, indem ich den fehlenden Pfad page_id's& hinzufügte store_id's.

Michael
quelle
3

Wenn es jemandem hilft, habe ich dieses Problem durch Deaktivieren des NewRelic PHP-Berichtsmoduls gelöst.

Die Site war SSL-fähig, mit HSTS-Headern, und der Javascript-Tracking-Code, den das Modul einzufügen versuchte, stammte von einem Nicht-SSL-Endpunkt. Nachdem alle Nicht-SSL-Quellen entfernt wurden, wurde die Seite "Blöcke" erfolgreich geladen.

In var / reports var / log / exception.log oder var / log / debug.log wurden keine Fehler gemeldet.

Seltsam, dass keine anderen Magento-Administrationsseiten davon betroffen zu sein schienen. Möglicherweise brach der Fehler, der durch Inline-Javascript ausgelöst wurde, das nicht injiziert wurde, auch Magentos Ajax-Aufruf.

Rein mutmaßlich, aber sobald NewRelic deaktiviert wurde, wird die Seite perfekt geladen

Ray Walker
quelle
2

Die einfachste und einfachste Lösung ist, wie von @Helal erwähnt, einfach in die Datenbank zu gehen und alle Einträge in der Tabelle ui_bookmark zu löschen.

Stellen Sie sicher, dass Sie eine Sicherungskopie Ihrer Datenbank erstellen, damit Sie sie wiederherstellen können, wenn ein Fehler auftritt.

Ich habe keine zusätzlichen Informationen darüber, warum dies die Lösung ist. Ich habe die Datenbanklösung wie erwähnt ausprobiert und es hat funktioniert. Vielleicht kann jemand den Grund dafür erklären?

Tristan
quelle
1

In meinem Fall waren es Berechtigungen für die Benachrichtigungen

Bildbeschreibung hier eingeben

Dmitri Portenko
quelle
2
Ahhhhhhhh !!!! Ich habe viel zu viel Zeit damit verbracht, mich mit diesem Fehler zu befassen. Vielen Dank, dass Sie dies gepostet haben. Es hat meine Probleme behoben. Magento Logic: 1) Zeigt dem Benutzer eine Benachrichtigung an. 2) Benutzer hat keinen Zugriff auf Benachrichtigungen ; 3) OK, dann zeigen Sie eine Benachrichtigung an, die dem Benutzer mitteilt, dass er keinen Zugriff auf Benachrichtigungen hat. 4) HAST DU NICHT GEHÖRT, WAS ICH NUR GESAGT HABE?
Tony DeStefano
0

Ich habe eine einfache Lösung dafür.

Follow steps->

1)First close pop up of something went wrong.
2)Then click on active filters and Inspect element and you will see here a class which enable background,bottom,position,z-index.....simply remove these attributes .
3)Now cross button is clickable in active filters and now we can remove filters from grid.Remove all filters and Open same page in new tab.

in my case I was getting same problem in sales->order section.I resolved same process

.admin__data-grid-loading-mask {
    background: rgba(255,255,255,0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 399;
}

and I disable some attribute by enabling inspect element for admin section
and new class was 


.admin__data-grid-loading-mask {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 399;
}
akgola
quelle
0

Ich hatte den Fehler "Etwas ist schief gelaufen" bei Magento 2.1 beim Anzeigen einer Produktbearbeitungsseite. In meinem Fall hat eine Suche nach der Fehlermeldung ergeben, dass sie generiert wurde, als eine AJAX-Antwort fehlgeschlagen ist. Daher habe ich die Chrome-Entwicklungstools verwendet, um die spezifische AJAX-Antwort zu finden, die fehlgeschlagen ist. Diese Antwort hatte einen Fehlercode von 500, der es mir ermöglichte, im httpd-Fehlerprotokoll (nicht in den Magento-Protokollen) festzustellen, dass ein PHP-Fehler aufgetreten ist (in meinem Fall durch den Magento-Profiler verursacht). Durch Deaktivieren des Profilers wurde der Fehler verursacht Geh weg).

Ihre Fehlerbedingungen können variieren, aber dieser Prozess hilft Ihnen hoffentlich, die Ursache zu finden.

Mr. Shiny und New 安 安
quelle
-1

Für Magento CE 2.0.15 können Sie folgende Dateien prüfen:

/vendor/magento/module-ui/view/base/web/js/grid/provider.js

Linie 110 ~ 112:

alert({
    content: $t('Something went wrong.')
});

Hoffe das ist hilfreich.

Djing
quelle