Desejo criar uma página de login que use um número de cliente atribuído em vez do endereço de e-mail. Da maneira como minha empresa é configurada, em uma plataforma eComms separada, eles acessam suas contas com um número de cliente porque são vários gerentes de contas para uma conta. Crio contas para eles e atribuo um número de cliente, que eles usam para fazer login, com uma senha.
Qualquer ajuda seria muito apreciada.
magento-1.9
customer
login
Alex WG
fonte
fonte
Respostas:
É possível implementar a lógica básica com pouco código personalizado:
Escreva para um observador
controller_predispatch_customer_account_loginPost
, verifique se o endereço de email publicado (username
) não se parece com um endereço de email. Nesse caso, procure o cliente pelo número do cliente e substitua o campo de nome de usuário nos dados do POST pelo endereço de e-mail real do cliente encontrado.Código de exemplo de observador:
Em seguida
controller_postdispatch_customer_account_loginPost
, substitua o endereço de email na sessão de volta ao número do cliente, se estiver definido. Caso contrário, as mensagens de erro nos logins sem êxito conterão o endereço de email em vez do número.Código de exemplo de observador:
Outras coisas a considerar:
increment_id
número de cliente interno, que pode ser ativado na configuração do sistema em Configuração do cliente> Criar novas opções de conta> Gerar ID de cliente amigável ao ser humanofonte
Por que apenas números ...
https://github.com/diglin/Diglin_Username
Com esta extensão, você pode fazer o login das pessoas com nomes de usuário. Claramente, você pode bloquear esses 'nomes de usuário' em 'números de conta' sem muita dificuldade.
fonte