Le client ne peut pas se connecter

12

Je viens de migrer mon site Web. Mais j'ai un problème.

Mes clients ne peuvent pas se connecter à leur compte. Lorsque vous cliquez sur vous connecter sur la page de connexion. http://www.mywebsite.com/customer/account/login/ Il doit être connecté sur son compte mais il redirige la même page.

Je suis très nouveau sur magento. S'il vous plaît, aidez-moi à résoudre ce problème?

Nattapong Lip Kiatmongkollert
la source
Version de Magento?
Fabian Blechschmidt
@FabianBlechschmidt 1.8.1 Sir
Nattapong Lip Kiatmongkollert

Réponses:

20

Avez-vous un modèle personnalisé et cela a-t-il fonctionné en 1.7? Dans 1.8.1 form_keys ont été ajoutés, veuillez donc vérifier votre modèle personnalisé pour cette ligne:

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

s'il manque, ajoutez-le comme dans

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

Et vérifiez tous les autres formulaires après la mise à jour:

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

Fabian Blechschmidt
la source
Cher monsieur, je n'ai pas de modèle personnalisé, je n'ai pas touché le fichier core. Et <? Php echo $ this-> getBlockHtml ('formkey'); ?> ne manque pas. Toute suggestion?
Nattapong Lip Kiatmongkollert
1
Veuillez cesser de m'appeler monsieur :) Et non, c'était la seule idée que j'avais :-(
Fabian Blechschmidt
1
c'est le problème que j'ai décrit ;-) Super vous l'avez résolu!
Fabian Blechschmidt
Quoi qu'il en soit, merci pour votre aide. Vraiment content. :)
Nattapong Lip Kiatmongkollert
4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ ceci est une solution au problème

Voici ce que le lien ci-dessus a à dire:

  • Aller à template/customer/form/login.phtmlet template/persistent/customer/form/login.phtmlet sous

    <ul class="form-list">
  • Ajoutez le code suivant dans le formulaire de connexion

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

Si vous utilisez le formulaire de connexion dans différents modèles, vous utilisez également l'ajout form_keyaux autres parties.

Nattapong Lip Kiatmongkollert
la source
5
Rien qu'un lien vers une solution n'est pas approprié sur les sites Stack Exchange car il peut encourager le spam de liens. De plus, les liens externes peuvent changer avec le temps en freinant cette «solution». Veuillez poster la solution ici et référencer le lien source après si vous le souhaitez.
shanemgrey
Comme l'a averti Shaneveeg, le lien est maintenant rompu, laissant le reste d'entre nous dans cet état .
toon81
1

Je l'ai fait dans /app/Mage/Customer/controllers/AccountController.php

J'ai fait ces changements et cela a commencé à fonctionner pour moi

/**
 * 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
la source