Il cliente non riesce ad accedere


12

Ho appena migrato il mio sito web. Ma ho un problema.

I miei clienti non possono accedere al proprio account. Quando fai clic, accedi nella pagina di accesso. http://www.mywebsite.com/customer/account/login/ Dovrebbe essere effettuato l'accesso sul proprio account ma reindirizza la stessa pagina.

Sono molto nuovo a Magento. Per favore, aiutatemi a risolverlo?


Versione Magento?
Fabian Blechschmidt,

@FabianBlechschmidt 1.8.1 Sir
Nattapong Lip Kiatmongkollert

Risposte:


20

Hai un modello personalizzato e ha funzionato in 1.7? In 1.8.1 sono stati aggiunti form_keys, quindi controlla il tuo modello personalizzato per questa riga:

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

se manca, aggiungilo come in

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

E controlla tutti gli altri moduli dopo l'aggiornamento:

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


Caro signore, non ho un modello personalizzato. Non ho toccato il file principale. E <? Php echo $ this-> getBlockHtml ('formkey'); ?> non manca. Qualche suggerimento?
Nattapong Lip Kiatmongkollert,

1
Per favore, smettila di chiamarmi, signore :) E no, era l'unica idea che avevo :-(
Fabian Blechschmidt,

1
questo è il problema che ho descritto ;-) Ottimo, l'hai risolto!
Fabian Blechschmidt,

Ad ogni modo, grazie per il tuo aiuto. Davvero contento. :)
Nattapong Lip Kiatmongkollert,

4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ questa è una soluzione al problema

Ecco cosa ha da dire il link sopra:

  • Vai a template/customer/form/login.phtmle template/persistent/customer/form/login.phtmle sotto

    <ul class="form-list">
  • Aggiungi il seguente codice nel modulo di accesso

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

Se si sta utilizzando il modulo di accesso in modelli diversi, utilizzare anche aggiungere form_keyle altre parti.


5
Nient'altro che un collegamento a una soluzione non è appropriato sui siti di Stack Exchange perché può incoraggiare lo spam di collegamento. Inoltre, i collegamenti esterni possono cambiare nel tempo frenando questa "soluzione". Pubblica la soluzione qui e fai riferimento al link di origine dopo, se lo desideri.
Shanhangrey,

Come ha avvertito shaneveeg, il collegamento è ora interrotto, lasciando il resto di noi in questo stato .
toon81,

1

L'ho fatto in /app/Mage/Customer/controllers/AccountController.php

Ho apportato queste modifiche e ha iniziato a funzionare per me

/**
 * 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()
        ));
    }
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.