Ich erhalte diesen Fehler auf dem Firebug beim Laden der Homepage. Aufgrund dieses Fehlers werden die Seiten nicht vollständig geladen. nur die Kopf-, Navigations- und Fußzeile und Anzeige. Die Hauptinhaltsabschnitte werden nicht angezeigt.
Viel versucht, den Fehler zu debuggen, aber nicht erfolgreich. Irgendeine Hilfe ??
Google Chrome-Konsolenfehler
customer
header
magento-2.1.3
Zammuuz
quelle
quelle
static-content deploy
Antworten:
Die Daten, auf die Code verweist (
sectionLoadUrl
), werden normalerweise im folgenden Snippet festgelegt, das sich auf jeder Magento-Front-End-Seite befinden sollte (sollte)Entweder hat etwas in Ihrem System dieses Snippet entfernt, oder Sie rufen die Funktionalität auf,
Magento_Customer/js/customer-data
bevor das Snippet ausgeführt werden konnte.quelle
Ich habe es behoben, indem ich folgenden Code hinzugefügt habe
<Magento_directry>/app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout/default.xml
quelle
Überprüfen Sie Ihre benutzerdefinierten Modulmodelldateien, wenn Sie einige installiert haben. Es muss ein Tippfehler vorliegen. Ich hatte das gleiche Problem und für mich funktioniert es so, wie ich mich im Namespace-Pfad geirrt habe. Aufgrund dieses Tippfehlers wurde auf allen Seiten derselbe JS-Fehler generiert. Wenn nicht, entfernen Sie den Modul-Kunden aus dem Pub und versuchen Sie erneut, das Thema bereitzustellen
quelle
Ich habe es gelöst und das
default.xml
aus meinem Thema entferntMagento_Customer
.Ich denke, dieses benutzerdefinierte Modul wird vor dem Snipped geladen und der
url
for-ajax
Aufruf ist nicht definiert.quelle
In unserem Fall war dies ein bisschen Code in einer Standardvorlage, die die Datei customer-data.js lud, nachdem sie bereits auf der Erfolgsseite aufgerufen worden war.
Wir haben Datei gefunden:
vendor/magento/module-checkout/view/frontend/templates/success.phtml
hat diesen Code geladen:
Durch das Entfernen dieses Codes wurde das Problem behoben. Dazu haben wir eine Kopie dieser Datei in unserem Verzeichnis für Designvorlagen erstellt und das fehlerhafte Codefragment entfernt.
Sie können die Chrome Dev-Tools verwenden, um herauszufinden, wo der Fehler aufgetreten ist, und dann kurz zuvor in dieser Datei auf Ihrem lokalen Entwickler einen
console.trace();
Aufruf hinzufügen , um festzustellen, was die Funktion aufgerufen hat, die den Fehler in der Konsole auslöst. Folgen Sie der Kette bis zu dem Punkt, an dem Sie die Dinge nicht ordnungsgemäß laden.quelle
Dies wurde mithilfe des Fensters beim Laden behoben:
quelle
Ich hatte zuvor den "Inhalts" -Container aus theme.xml entfernt und ihn behoben, indem ich der theme.xml folgenden Code hinzufügte :
quelle
Ich habe den Inhaltsblock entfernt, der diesen Fehler verursacht hat:
Sie können es besser mit CSS ausblenden und nicht in Ihrer XML entfernen
quelle