Pertanyaan kesalahan magento bundle.js


Saya baru saja menemukan di situs saya menggunakan magento 1.3.2.2 bahwa pada produk yang dibundel, ketika menambahkan opsi yang berbeda harga tidak berubah di internet explorer. Ini berfungsi dengan baik di semua browser lainnya.

Di internet explorer saya mendapatkan pesan kesalahan.

Message: Object doesn't support this property or method
Line: 34
Char: 9
Code: 0
URI: /skin/frontend/my_new_interface/design2/js/bundle.js

Jadi saya memeriksa garis 34 dan menemukan

parts = selection.id.split('-');

Saya memverifikasi itu selection.id adalah sebuah string. Saya bukan ahli javascript dan saya tidak akrab dengan prototipe.

Pada burung saya memutuskan untuk membagi garis sebagai:

var parts = selection.id;
parts = part.split('-');

Nah itu memperbaiki masalahnya. Selanjutnya saya kembali dan hanya dikurangi menjadi:

var parts = selection.id.split('-');

Yang masih berfungsi juga. Saya tidak berpikir ini adalah file saya harus mengacaukan sekalipun. Saya mengasumsikan kelas javascript ini harus berfungsi dengan baik di dalam tanpa saya harus mengubah apa pun.

Saya berharap seseorang memiliki gagasan mengapa ini mungkin memperbaiki masalah atau apa yang dapat saya lakukan untuk mencari tahu apa masalah sebenarnya. Apakah Anda melihat ada masalah dengan saya meninggalkan perbaikan seperti ini?


5
2017-07-14 19:16


asal


Jawaban:


Sangat mungkin bahwa Anda menekan ID dalam kasus lain yang tidak ada, dan karena itu ia berusaha untuk membagi variabel yang tidak terdefinisi. Jika perbaikan berfungsi untuk Anda, tetap dengan itu, tetapi Anda mungkin ingin mempertimbangkan untuk memperbarui instalasi Magento Anda. Serial ini ke 1,4 sekarang, dan ada sejumlah besar perbaikan di setiap rilis.

Semoga itu membantu!

Terima kasih, Joe


0
2017-07-15 15:27