Saya menghadapi masalah ini pada CE1.9.1.
Ketika seorang Pengguna mendaftar (tidak masalah apakah itu selama checkout atau dari tautan Buat Akun) pengguna tetap mendapatkan kesalahan ketidakcocokan kata sandi meskipun kata sandi dimasukkan kembali dengan benar.
Validasi formulir tidak menunjukkan adanya ketidaksesuaian, tetapi begitu pengguna mengklik Daftar, itu mengembalikan kesalahan ketidakcocokan.
Tidak ada kesalahan di konsol chrome ...
Saya menemukan ini: "Pastikan kata sandi Anda cocok" - Kesalahan kata sandi di Checkout dengan formulir Pendaftaran Baru
Tapi saya tidak percaya itu adalah kesalahan yang sama.
Saya harus segera memperbaikinya, bantuan apa pun sangat dihargai!
Jawaban:
Anak-anak dari kelas
Mage_Customer_Model_Customer
sebaiknya menggunakangetPasswordConfirmation()
bukangetConfirmation()
Pembaruan: Di kelas
Mage_Customer_Model_Customer
, metodevalidate()
telah diubahSebelum v1.9.1:
Setelah:
sumber
Akhirnya, saya bisa menyelesaikan masalah ini.
Saya harus menyebutkan itu benar-benar tidak baik bahwa file inti magento memiliki masalah seperti ini ketika mereka mengamankan kata sandi, kira pengembang inti lupa beberapa hal sederhana.
Oke, jadi untuk memperbaiki masalah ini Anda harus mengganti model pelanggan inti seperti lokal
app/code/local/Mage/Customer/Model/Customer.php
. Dalam pergi ke sekitar jalur no. 843 (jika Anda belum mengganti) atau pergi ke barisif (strlen($password) && !Zend_Validate::is($password, 'StringLength', array(6))) { $errors[] = Mage::helper('customer')->__('The minimum password length is %s', 6); }
dan tambahkan kode berikut di bawah blok itu:Setelah ini kata sandi dan kata sandi konfirmasi akan cocok pada halaman "Checkout" dan "Buat Akun".
Semoga ini bisa membantu seseorang.
sumber
Jika ada yang masih tidak tahu, mengapa ini terjadi: Ekstensi Conlabz Useroptin ( http://www.magentocommerce.com/magento-connect/newsletter-double-opt-in-for-customers.html ) dapat menyebabkan ini perilaku juga.
Pembaruan 1.1.0 dari ekstensi mengatakan menambahkan kompatibilitas 1.9
sumber
Saya memiliki ekstensi yang menimpa AccountController.php dan mengalami masalah yang sama untuk Platform Magento di bawah 1.9.1
Solusi saya adalah;
sumber
Bagi saya tidak
$this->getPasswordConfirmation()
juga tidak$this->getConfirmation()
bekerja. Keduanya mengembalikan string kosong. Jadi saya akhirnya mengakses parameter POST secara langsung, di/app/code/core/Mage/Customer/Model/Customer.php
(ya, lebih baik gunakan salinannya/app/code/local
):sumber
itu karena perubahan pembaruan 1.9.1 ini. Anda harus memperbarui kode ekstensi Anda. Kata sandi pelanggan tidak lagi disimpan dalam teks yang jelas saat pendaftaran.
sumber
Saya memiliki masalah yang sama dengan saya menggunakan ekstensi pihak ketiga untuk checkout sehingga masalah ini harus datang
Saya telah memecahkan kesalahan itu dengan melakukan langkah-langkah berikut
Saya mengikuti langkah-langkah di atas untuk men-debug masalah dan menyelesaikannya.
sumber
Solusi saya adalah
sumber
Hai Teman-teman Masalah Ini Dapat Diatasi dengan melakukan langkah-langkah di bawah ini:
Langkah 1: Buka file ini.
/app/code/core/Mage/Customer/Model/Customer.php
Langkah 2: Temukan baris ini di
Customer.php
$confirmation = $this->getPasswordConfirmation();
Langkah 3: Ganti baris itu dengan$confirmation = $this->getConfirmation();
Masalah Anda sekarang Diatasi.
sumber