Saya sudah mencoba untuk menyelesaikan sesuatu dan mempublikasikannya secara online sepanjang akhir pekan ini, ini agak rusak dan saya tidak tahu mengapa jadi saya berharap seseorang dapat membantu saya.
Saya sudah mencoba menambahkan jQuery kustom ke tema kustom saya, dengan sukses karena jQuery dimuat dan fungsinya bekerja. Namun! Itu tidak berfungsi dengan baik. Misalnya Safari tidak akan memuat jQuery dan saya terus mendapatkan kesalahan ini di konsol saya:
defaultCaptcha.js: 29 Uncaught TypeError: Tidak dapat membaca properti 'captcha' dari otentikasi-popup.js: 26 Unreught TypeError: Tidak dapat membaca properti 'autocomplete' dari undefined (fungsi anonim)
Saya pikir itu ada hubungannya dengan cara saya menyatakan jQuery saya, tetapi ketika itu tampaknya tidak terjadi, saya memutuskan untuk menghapus semua JS kustom saya, dan saya masih mendapatkan kesalahan ini. Sepertinya ada sesuatu yang rusak lebih lanjut.
'Tema' Kustom saya hanyalah halaman arahan sederhana dengan tidak lebih dari kotak langganan kustom saya.
Apa yang bisa menyebabkan kesalahan ini ??
Jawaban:
Ganti dalam modul pelanggan dalam otentikasi file-popup.js:
dengan:
Setelah diperbarui jalankan
Memperbarui
Masalah ini dapat diperbaiki di versi yang lebih baru: https://github.com/magento/magento2/blob/2.3-develop/app/code/Magento/Customer/view/frontend/web/js/view/authentication-popup.js # L23
diganti dengan:
Pembaruan ini informatif dan tidak memberikan solusi lengkap karena versi Magento 2 yang lebih baru datang dengan perubahan lain.
Berikut adalah komit yang diubah menjadi ini: https://github.com/magento/magento2/commit/362f62f3c9b6c2994070615d82efbdf19f15fe50
sumber
Setelah menimpa file dari inti Anda harus membersihkan cache file statis (bahkan jika semua cache dinonaktifkan untuk mode default) untuk melihat efeknya. Jangan pernah mengedit file pub / static / frontend karena mereka adalah file yang dihasilkan.
sumber
Sepertinya kesalahan disebabkan oleh referensi ke pelengkapan otomatis dan captcha tidak ada saat seharusnya. Melakukan apa yang tidak jelas menghapus kesalahan untuk pelengkapan otomatis. Saya harus mengedit file captcha default di ... / pub / static / frontend / Magento / luma / en_US / Magento_Captcha / js / view / checkout / defaultCaptcha.js
untuk mengembalikan nol jika konfigurasi yang mencoba referensi tidak ada. Namun, itu hanya menghilangkan kesalahan, tetapi halaman checkout masih kosong.
Saya menduga itu mungkin ada hubungannya dengan tema tidak jatuh kembali dengan benar.
sumber