Open awakebrasil opened 2 weeks ago
@awakebrasil É um problema da versão do magento. Se não estiver habilitado guestlogin, o magento sempre retorna o email como disponível para cadastro, sendo que se a pessoa ja tem conta, ela so precisa informar a senha. Então é so mantar comentado essas linhas abaixo, criar um patch..
Foi adicionado em vendor/magento/module-customer/Model/AccountManagement.php
public function isEmailAvailable($customerEmail, $websiteId = null) { // coment this //$guestLoginConfig = $this->scopeConfig->getValue( // self::GUEST_CHECKOUT_LOGIN_OPTION_SYS_CONFIG, /// ScopeInterface::SCOPE_WEBSITE, // $websiteId //); //if (!$guestLoginConfig) { // return true; //}
@redati comenta não, na real configura (em versão atualizada já tem até no proprio módulo) não atualizada lá em configurações -> vendas -> finalização de pedidos -> Enable Guest Checkout Login
Bom dia @elisei deu certo, muito obrigado.
@redati comenta não, na real configura (em versão atualizada já tem até no proprio módulo) não atualizada lá em configurações -> vendas -> finalização de pedidos -> Enable Guest Checkout Login
Bom dia elisei. Eu ja tive um problema com o guestlogin e tive que desabilitar, depois disso fiz esse patch ai pra resolver o problema. Mas pouco depois do 2.4.6 teve uma brecha que permitia hackers testar cartões enviando solicitações diretamente no endpoint de finalizar pedido quando guestlogin estava ativo, um cliente meu foi afetado e tive que fazer dessa forma, mas isso ja tem um bom tempo e eu acredito que ja tenha sido resolvido isso. não lembro se tinha haver com essa issue mesmo https://github.com/magento/magento2/issues/28614 mas teve bastante reclamação na época.
Bug description
Cliente que já fez pedidos e possui conta na loja, quando entra no checkout e coloca o e-mail solicita novamente os dados de cadastro, o correto seria solicitar a senha da conta para login seguindo o padrão do próprio Magento e demais módulos.
Magento: 2.4.6