Khách hàng không thể đăng nhập


12

Tôi chỉ di chuyển trang web của tôi. Nhưng tôi có một vấn đề.

Khách hàng của tôi không thể đăng nhập vào tài khoản của họ. Khi bấm đăng nhập vào trang đăng nhập. http://www.mywebsite.com/customer/account/login/ Nên đăng nhập vào tài khoản của họ nhưng nó chuyển hướng cùng một trang.

Tôi rất mới với magento. Xin hãy giúp tôi làm thế nào để khắc phục điều đó?


Phiên bản Magento?
Fabian Blechschmidt

@FabianBlechschmidt 1.8.1 Thưa ngài
Nattapong Lip Kiatmongkollert

Câu trả lời:


20

Bạn có một mẫu tùy chỉnh và nó đã hoạt động trong 1.7? Trong 1.8.1 form_keys đã được thêm, vì vậy vui lòng kiểm tra mẫu tùy chỉnh của bạn cho dòng này:

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

nếu nó bị thiếu, thêm nó như trong

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

Và kiểm tra tất cả các hình thức khác sau khi cập nhật:

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


Thưa ông, tôi không có mẫu tùy chỉnh. Tôi không chạm vào tệp lõi. Và <? Php echo $ this-> getBlockHtml ('formkey'); ?> không thiếu. Bất kì lời đề nghị nào?
Nattapong Lip Kiatmongkollert

1
Làm ơn đừng gọi tôi nữa :) Và không, là ý tưởng duy nhất tôi có :-(
Fabian Blechschmidt

1
đây là vấn đề tôi mô tả ;-) Tuyệt vời bạn đã sửa nó!
Fabian Blechschmidt

Dù sao, cảm ơn sự giúp đỡ của bạn. Thực sự vui mừng. :)
Nattapong Lip Kiatmongkollert

4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ đây là một giải pháp cho vấn đề

Đây là những gì liên kết ở trên có thể nói:

  • Đi template/customer/form/login.phtmltemplate/persistent/customer/form/login.phtmlđến

    <ul class="form-list">
  • Thêm mã sau vào mẫu đăng nhập

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

Nếu bạn đang sử dụng mẫu đăng nhập trong các mẫu khác nhau thì bạn cũng sử dụng thêm form_keyvào các phần khác.


5
Không có gì ngoài liên kết đến một giải pháp không phù hợp trên các trang web Stack Exchange vì nó có thể khuyến khích spam liên kết. Ngoài ra, các liên kết bên ngoài có thể thay đổi theo thời gian hãm 'giải pháp' này. Xin vui lòng gửi giải pháp ở đây và tham khảo các liên kết nguồn sau nếu bạn muốn.
shanemgrey

Như shaneveeg đã cảnh báo, liên kết hiện đã bị phá vỡ, khiến phần còn lại của chúng tôi ở trạng thái này .
toon81

1

Tôi đã thực hiện điều này trong /app/Mage/Customer/controllers/AccountControll.php

Tôi đã thực hiện những thay đổi này và nó bắt đầu làm việc cho tôi

/**
 * 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()
        ));
    }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.