Ich habe versucht, etwas zu beenden und es das ganze Wochenende online zu veröffentlichen. Es ist etwas kaputt und ich habe keine Ahnung warum. Ich hoffe, jemand kann mir helfen.
Ich habe versucht, benutzerdefiniertes jQuery zu meinem benutzerdefinierten Design hinzuzufügen, mit Erfolg, da jQuery geladen wurde und die Funktion funktionierte. Jedoch! Es funktionierte nicht richtig. Zum Beispiel würde Safari die jQuery nicht laden und ich habe immer wieder folgende Fehler in meiner Konsole erhalten:
defaultCaptcha.js: 29 Nicht erfasster TypeError: Eigenschaft 'captcha' von undefined authentication-popup kann nicht gelesen werden.js: 26 Nicht erfasster TypeError: Eigenschaft 'autocomplete' von undefined (anonyme Funktion) kann nicht gelesen werden
Ich dachte, es hätte etwas mit der Art und Weise zu tun, wie ich meine jQuery deklariert habe, aber als dies nicht der Fall zu sein schien, entschied ich mich, alle meine benutzerdefinierten JS zu entfernen, und ich bekam immer noch diese Fehler. Etwas scheint weiter oben kaputt zu sein, denke ich.
Mein benutzerdefiniertes "Thema" ist nur eine einfache Zielseite mit nichts anderem als einer benutzerdefinierten Abonnementbox.
Was könnte diese Fehler verursachen?
Antworten:
Ersetzen Sie im Kundenmodul in der Datei authentication-popup.js:
mit:
Einmal aktualisiert laufen
Aktualisieren
Das Problem kann in neueren Versionen behoben werden: https://github.com/magento/magento2/blob/2.3-develop/app/code/Magento/Customer/view/frontend/web/js/view/authentication-popup.js # L23
wurde ersetzt durch:
Dieses Update ist informativ und bietet nicht die vollständige Lösung, da neuere Magento 2-Versionen andere Änderungen enthalten.
Hier ist das Commit, das sich in dieses geändert hat: https://github.com/magento/magento2/commit/362f62f3c9b6c2994070615d82efbdf19f15fe50
quelle
Nach dem Überschreiben von Dateien aus dem Core müssen Sie den Cache für statische Dateien bereinigen (auch wenn alle Caches für den Standardmodus deaktiviert sind), um den Effekt zu sehen. Bearbeiten Sie niemals Pub / Static / Frontend-Dateien, da es sich um generierte Dateien handelt.
quelle
Es sieht so aus, als würde der Fehler durch den Verweis auf die automatische Vervollständigung verursacht, und Captcha ist nicht vorhanden, wenn dies beabsichtigt ist. Wenn Sie das tun, was dunkel ist, wurde der Fehler für die automatische Vervollständigung behoben. Ich musste die Standard-Captcha-Datei unter ... / pub / static / frontend / Magento / luma / de_DE / Magento_Captcha / js / view / checkout / defaultCaptcha.js bearbeiten
um null zurückzugeben, wenn die Konfiguration, auf die verwiesen wird, nicht vorhanden ist. Dadurch wird jedoch nur der Fehler behoben, die Checkout-Seite bleibt jedoch leer.
Ich vermute, es könnte damit zu tun haben, dass das Thema nicht richtig zurückfällt.
quelle