Клієнт не може увійти


12

Я просто переніс свій веб-сайт. Але у мене виникла проблема.

Мої клієнти не можуть увійти у свій обліковий запис. При натисканні увійти на сторінку входу. http://www.mywebsite.com/customer/account/login/ Він повинен увійти у свій обліковий запис, але він переспрямовує ту саму сторінку.

Я дуже новачок у магенто. Будь ласка, допоможіть мені, як це виправити?


Версія Magento?
Фабіан Блешшмідт

@FabianBlechschmidt 1.8.1 Сер
Nattapong Lip Kiatmongkollert

Відповіді:


20

У вас є власний шаблон і чи він працював у 1.7? У 1.8.1 були додані_форматори, тому перевірте свій власний шаблон для цього рядка:

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

якщо він відсутній, додайте його як у

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

І перевірте всі інші форми після оновлення:

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


Шановний пане, у мене немає спеціального шаблону. Я не торкнувся основного файлу. І <? Php echo $ this-> getBlockHtml ('formkey'); ?> не відсутня. Будь-яка пропозиція?
Nattapong Lip Kiatmongkollert

1
Будь ласка, перестаньте телефонувати мені, сер :) І ні, була єдиною у мене ідея :-(
Fabian Blechschmidt

1
це проблема, яку я описав ;-) Чудово ви її вирішили!
Fabian Blechschmidt

У будь-якому випадку, дякую за вашу допомогу. Дійсно радий. :)
Nattapong Lip Kiatmongkollert

4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ це рішення проблеми

Ось що має сказати вище посилання:

  • Перейти до template/customer/form/login.phtmlі template/persistent/customer/form/login.phtmlі під

    <ul class="form-list">
  • Додайте наступний код у форму для входу

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

Якщо ви використовуєте форму для входу в різні шаблони, тоді ви також використовуєте додавання form_keyдо інших частин.


5
На сайтах Stack Exchange нічого, крім посилання на рішення, не підходить, оскільки це може заохочувати спам посилань. Також зовнішні посилання з часом можуть змінюватися, гальмуючи це "рішення". Будь ласка, опублікуйте рішення тут і, якщо вам подобається, посилайтесь на джерело посилання.
shanemgrey

Як попередив shaneveeg, посилання зараз розірвано, залишивши нас у цьому стані .
toon81

1

Я зробив це в /app/Mage/Customer/controllers/AccountController.php

Я вніс ці зміни, і це почало працювати на мене

/**
 * 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()
        ));
    }
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.