Saya menggunakan Magento 2.2 dengan tema Porto dan mendapatkan [object Object]
kesalahan javascript di customer-data.js
baris 90 di konsol setelah masuk ke toko dan menyegarkan halaman atau beralih ke halaman lain.
Saya menguji ini di Firefox, Chrome, IE 11 dan Edge dan itu hanya muncul di Firefox (browser yang saya gunakan kebanyakan).
Itu tidak menyebabkan masalah serius (tidak sejauh yang saya bisa lihat), tapi saya ingin menyelesaikan masalah ini.
Baris 90 dari customer-data.js
file: "throw new Error(jqXHR);"
.
Di dalam objek jqXHR adalah pesan respons JSON:
{"message": "\" sumber bagian paypal-billing-agreement \ "tidak didukung"}
Saya telah melihat beberapa saran di luar sana, tetapi kebanyakan dari mereka berkisar membersihkan cache dan file statis.
Saya mencoba: membersihkan cache dan cookie firefox, membersihkan file statis Magento, cache dan cache penyimpanan, tetapi tidak ada yang berhasil sejauh ini ...
Dan saya tidak begitu yakin apa yang harus dilakukan ... bantuan apa pun akan dihargai.
Edit / Solusi
Penyebab kesalahan adalah bahwa saya telah menonaktifkan modul Paypal tetapi tidak menghapus cache lokal / penyimpanan browser.
Di dalam cache ini ada panggilan tertentu ke modul paypal yang tidak dapat diproses sehingga mengembalikan kesalahan JS seperti ini.
Mengosongkan cache ini memperbaiki masalah.
jqXHR
. Metode konstruk dari kelas Galat mengharapkan pesan string (atau Objek dengantoString
metode).Jawaban:
Saya benar-benar menyia-nyiakan beberapa hari untuk mencoba men-debug masalah ini dan akhirnya mendapatkan solusi yang pasti atau bekerja di sekitar saya akan menyebutnya Semoga itu bisa menyelamatkan beberapa orang sakit kepala yang saya miliki saat ini!
Saya pertama kali melihat kesalahan ini muncul ketika saya beralih dari Kompilasi Sisi-Klien ke Sisi-Server di
Stores->Configuration->Advanced->Developer->Frontend Development Workflow
Lalu saya memutuskan bahwa
customer-data.js
menggunakan localStorage di dalam browser itu sendiri untuk menyimpan berbagai informasi, sehingga Anda dapat menghapus Magento Cache semua yang Anda inginkan dan Anda masih akan memiliki masalah.TLDR:
Perbaikan di Google Chrome tekan F12 untuk membuka Toolbar Pengembang, lalu pilih tab Aplikasi. Kosongkan Penyimpanan Lokal, Penyimpanan Sesi, dan Cookie. Muat ulang halaman dan semuanya harus baik-baik saja. Anda harus melakukan ini di halaman admin Anda juga.
Kredit: https://github.com/magento/magento2/issues/6410#issuecomment-243704461
sumber
Kesalahan ini mengatakan bahwa data sumber tidak ditentukan di
sectionSourceMap
lokasi diMagento\Customer\CustomerData\SectionPool
kelas. Thepaypal-billing-agreement
Data didefinisikan dalam filevendor/magento/module-paypal/etc/frontend/di.xml
:Jadi, mungkin modul paypal dinonaktifkan di toko atau modul pihak ketiga menonaktifkannya dengan cara yang tidak benar.
Untuk men-debug masalah itu, buka file
vendor/magento/module-customer/CustomerData/SectionPool.php
dan periksa bagian apa yang dimuat dalamgetSectionsData
metode ini. Selain itu, Anda dapat mencoba memanggil metode digetSectionsData(['paypal-billing-agreement'])
suatu tempat dari kode khusus, dan memeriksa langkah demi langkah mengapa data ini tidak dimuat.sumber
Bagi saya, saya bisa melihat bahwa masalahnya ada hubungannya dengan item yang baru saja saya tambahkan ke troli.
Jadi saya menjalankan kueri berikut pada DB untuk menghapus semua item kutipan dari akun pengguna saya:
Setelah itu masalah hilang :)
sumber
Harap hapus catatan entri "Tema Porto" dari tabel "tema". Catatan akan otomatis dibuat lagi. Dan tetapkan kembali Situs Web dengan tema Porto ini lagi dan periksa.
sumber