Por favor, certifique-se de que sua senha de jogo durante o registo do Utilizador 1.9.2.0

magento.stackexchange https://magento.stackexchange.com//questions/93308

  •  19-12-2019
  •  | 
  •  

Pergunta

app/code/core/Mage/Customer/Model/Customer.php

Eu encontrei algumas respostas que eu preciso alterar: $confirmation = $this->getConfirmation(); no $confirmation = $this->getPasswordConfirmation(); mas eu no meu código eu acho bem $confirmation = $this->getPasswordConfirmation();

Eu tentei fazer o oposto, para alterar $confirmation = $this->getPasswordConfirmation(); no $confirmation = $this->getConfirmation(); ele funciona, mas existe um problema:

quando eu entrar as informações e enviar, ele me redireciona para uma página em branco com esse url: http://www.domaine.com/customer/account/createpost/ e quando eu atualizar a página redireciona para mim http : //www.domaine.com/customer/account/ com o painel de controle e a conta criada.

alguém sabe por que há uma página em branco para a primeira url e como corrigir o problema

Foi útil?

Solução

Procurar setConfirmation() e getConfirmation() em suas extensões e substituir com setPasswordConfirmation() e getPasswordConfirmation().

Ou se eles devem ficar compatível com versões mais antigas, usar algo como isto:

$info = Mage::getVersionInfo();
$version = "{$info['major']}.{$info['minor']}.{$info['revision']}.{$info['patch']}";

if($version >= '1.9.1.0'){
$customer->setPasswordConfirmation($this->getRequest()->getPost('confirmation')); // just check the name of confirm password field in the registration form accordlingly add the name in the get Post
} else {
$customer->setConfirmation($this->getRequest()->getPost('confirmation')); // just check the name of confirm password field in the registration form accordlingly add the name in the get Post
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top