Estou encontrando esse problema no CE1.9.1.
Quando um usuário se registra (não importa se é durante a finalização da compra ou no link Criar uma conta), o usuário continua recebendo o erro de incompatibilidade de senha, mesmo que a senha seja redigitada corretamente.
A validação do formulário não indica uma falha de correspondência, mas quando um usuário clica em Registrar, ele retorna o erro de incompatibilidade.
Não há erros no console do chrome ...
Encontrei o seguinte: "Certifique-se de que suas senhas correspondem" - Erro de senha no formulário de checkout com novo registro
Mas não acredito que seja o mesmo erro.
Preciso corrigi-lo em breve, qualquer ajuda é muito apreciada!
Respostas:
As crianças da classe
Mage_Customer_Model_Customer
devem usar emgetPasswordConfirmation()
vez degetConfirmation()
Upd: Na aula
Mage_Customer_Model_Customer
, o métodovalidate()
foi alteradoAntes da v1.9.1:
Depois de:
fonte
Finalmente, eu fui capaz de resolver o problema.
Devo mencionar que não é realmente bom que os arquivos principais do magento tenham esse tipo de problema quando protegem as senhas, acho que os desenvolvedores principais esqueceram algumas coisas simples.
Ok, então, para corrigir esse problema, você deve substituir o modelo principal de clientes no local
app/code/local/Mage/Customer/Model/Customer.php
. Nesse passo, vá para a linha não. 843 (se você ainda não substituiu) ou vá para a linhaif (strlen($password) && !Zend_Validate::is($password, 'StringLength', array(6))) { $errors[] = Mage::helper('customer')->__('The minimum password length is %s', 6); }
e adicione o seguinte código abaixo desse bloco:Depois disso, a senha e a senha de confirmação corresponderão nas páginas "Checkout" e "Criar conta".
Espero que isso possa ajudar alguém.
fonte
Se alguém ainda não consegue descobrir, por que isso está acontecendo: a extensão Conlabz Useroptin ( http://www.magentocommerce.com/magento-connect/newsletter-double-opt-in-for-customers.html ) pode causar isso comportamento também.
A atualização 1.1.0 da referida extensão adiciona compatibilidade com 1.9
fonte
Eu tenho uma extensão que estava substituindo o AccountController.php e estava tendo o mesmo problema para as plataformas Magento abaixo da versão 1.9.1
Minha solução foi;
fonte
Para mim
$this->getPasswordConfirmation()
nem$this->getConfirmation()
funcionou. Ambos retornaram uma string vazia. Então, acabei acessando o parâmetro POST diretamente, em/app/code/core/Mage/Customer/Model/Customer.php
(sim, é melhor usar uma cópia em/app/code/local
):fonte
é por causa dessa alteração na atualização 1.9.1. Você precisa atualizar o código de suas extensões. As senhas dos clientes não são mais armazenadas em texto não criptografado durante o registro.
fonte
Estou com o mesmo problema que estou usando extensões de terceiros para fazer o checkout, portanto, esse problema deve ser resolvido
Resolvi esse erro executando as seguintes etapas
Sigo as etapas acima para depurar o problema e resolvê-lo.
fonte
Minha solução foi
fonte
Olá amigos Este problema pode ser resolvido seguindo as etapas abaixo:
Etapa 1: Abra este arquivo
/app/code/core/Mage/Customer/Model/Customer.php
Etapa 2: Encontre esta linha na
Customer.php
$confirmation = $this->getPasswordConfirmation();
Etapa 3: Substitua Aquela linha por$confirmation = $this->getConfirmation();
Seu problema agora está resolvido.
fonte