elisei / full-checkout

Checkout Para Magento 2
28 stars 16 forks source link

Cliente que já possui conta continua solicitando os dados e não a senha #47

Open awakebrasil opened 2 weeks ago

awakebrasil commented 2 weeks ago

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

redati commented 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; //}

elisei commented 2 weeks ago

@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

awakebrasil commented 2 weeks ago

Bom dia @elisei deu certo, muito obrigado.

redati commented 2 weeks ago

@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.