Pelanggan tidak bisa masuk

12

Saya baru saja memigrasikan situs web saya. Tapi saya punya masalah.

Pelanggan saya tidak bisa masuk ke akun mereka. Ketika klik login pada halaman login. http://www.mywebsite.com/customer/account/login/ Seharusnya login di akun mereka tetapi itu mengarahkan ulang halaman yang sama.

Saya sangat baru di Magento. Tolong Bantu saya cara memperbaikinya?

Nattapong Lip Kiatmongkollert
sumber
Versi Magento?
Fabian Blechschmidt
@FabianBlechschmidt 1.8.1 Sir
Nattapong Lip Kiatmongkollert

Jawaban:

20

Apakah Anda memiliki template khusus dan apakah itu berfungsi di 1,7? Di 1.8.1 form_keys ditambahkan, jadi silakan periksa templat khusus Anda untuk baris ini:

<?php echo $this->getBlockHtml('formkey'); ?>

jika tidak ada, tambahkan seperti pada

/app/design/frontend/base/default/template/persistent/customer/form/login.phtml

Dan periksa semua formulir lain setelah pembaruan:

https://gist.github.com/drobinson/7913822

Fabian Blechschmidt
sumber
Dear Sir, saya tidak punya template khusus. Saya tidak menyentuh file inti. Dan <? Php echo $ this-> getBlockHtml ('formkey'); ?> tidak hilang. Ada saran?
Nattapong Lip Kiatmongkollert
1
Tolong berhenti memanggil saya Pak :) Dan tidak, adalah satu-satunya ide yang saya punya :-(
Fabian Blechschmidt
1
ini adalah masalah yang saya jelaskan ;-) Hebat Anda sudah perbaiki!
Fabian Blechschmidt
Bagaimanapun, Terima kasih atas bantuan Anda. Sangat senang. :)
Nattapong Lip Kiatmongkollert
4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ ini adalah solusi untuk masalah tersebut

Inilah yang dikatakan tautan di atas:

  • Pergi ke template/customer/form/login.phtmldan template/persistent/customer/form/login.phtmldan di bawah

    <ul class="form-list">
  • Tambahkan kode berikut dalam formulir login

    <input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

Jika Anda menggunakan formulir login di templat yang berbeda maka Anda menggunakan tambahkan form_keyke bagian lain juga.

Nattapong Lip Kiatmongkollert
sumber
5
Tidak ada yang lain selain tautan ke solusi yang tidak sesuai di situs Stack Exchange karena mungkin mendorong tautan spam. Juga, tautan eksternal dapat berubah dari waktu ke waktu mengerem 'solusi' ini. Silakan kirim solusinya di sini dan referensi tautan sumber setelah jika Anda mau.
shanemgrey
Seperti yang diperingatkan shaneveeg, tautannya sekarang terputus, meninggalkan kita semua dalam keadaan ini .
toon81
1

Saya telah melakukan ini di /app/Mage/Customer/controllers/AccountController.php

Saya membuat perubahan ini dan mulai bekerja untuk saya

/**
 * Login post action
 */
public function loginPostAction()
{

    // generate form_key if missing or invalid
    if (!($formKey = $this->getRequest()->getParam('form_key', null))
            || $formKey != Mage::getSingleton('core/session')->getFormKey()) {
        $this->getRequest()->setParams(array(
            'form_key' =>Mage::getSingleton('core/session')->getFormKey()
        ));
    }
Keshav Kalra
sumber