Suporte » Plugins » Carrinho esvaziando ao efetuar login

  • Resolvido dogvibe

    (@laserstore)


    Olá amigos.

    Uma coisa está ocorrendo por aqui e não consigo encontrar o problema. Uma pessoa que já tenha comprado em minha loja e já possua login, resolve comprar novamente. Porém ela não está logada e começa a adicionar produtos ao carrinho. Ao finalizar, ela faz o login na página do checkout que é obrigatório, porém assim que isso ocorre o carrinho esvazia por completo, aparece a mensagem “Desculpe, sua sessão expirou. Retornar para loja” e a pessoa tem que refazer toda a compra. Se logar antes dá tudo certo. Se ainda não tiver cadastro vai bem também. O problema é fazer login com produtos no carrinho.
    O maior problema é que vendo produtos personalizados e a pessoa tem que personalizar cada produto. Se isso acontece, tem que refazer todo o processo, o que provavelmente desanima a finalizar a compra.
    Os testes que já fiz: desativei todos os plugins da loja, inclusive correios, pagamentos, deixei apenas o woocommerce e ocorre o problema. Alterei para o tema padrão e o problema ocorre também.

    Woocomerce e WordPress na ultima versão.

    Quem puder me ajudar agradeço muito!

    A página que eu preciso de ajuda: [fazer login para ver o link]

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Moderador Felipe Santos

    (@felipeloureirosantos)

    Olá, tudo bem?

    Testei por aqui e não consegui reproduzir o seu problema.

    Dessa forma, imagino que seja alguma configuração do seu WooCommerce ou alguma configuração no seu produto.

    Neste sentido, recomendo que restaure todo seu WooCommerce. Você pode fazer isso colocando define( 'WC_REMOVE_ALL_DATA', true); no arquivo wp-config.php do seu WordPress.

    Isso deve resolver na maioria dos casos. Fora isso, só se for alguma configuração específica no seu produto ou alguma configuração no seu servidor que esteja causando este erro.

    dogvibe

    (@laserstore)

    @felipeloureirosantos Obrigado pela ajuda!

    Bem, tentei utilizar o codigo no wp_config mas não mudou nada. O erro persiste. Eu fiz uma cópia do site para o staging da minha hospedagem e estou utilizando-a para fins de testes nesse momento. Eu fiz tudo que acreditei ser possível. Nas ferramentas do Woocommerce eu exclui todos os transientes, desloguei e limpei todos os carrinhos de clientes e não resolveu. Desinstalei o Woocommerce e reinstalei, nao resolveu também.
    Agora uma coisa eu fiz que resolveu parcialmente. Eu tenho um usuário de testes como se fosse um cliente, então fui em usuários e cliquei no botão para que encerrasse todas as sessões de login deste usuário. Aí fiz o processo de novo e não ocorreu o erro. Então exclui do carrinho, desloguei e repeti o processo e o problema voltou. Isso ocorre com qualquer produto da loja, e eu estou acreditando que seja algo relacionado a sessão de login mesmo. Ainda pesquisando.

    Obrigado pela ajuda!

    Moderador Felipe Santos

    (@felipeloureirosantos)

    Consegue confirmar se fez o passos dessa forma?

    1. Excluir o WooCommerce
    2. Usar define( 'WC_REMOVE_ALL_DATA', true);
    3. Instalar WooCommerce novamente

    dogvibe

    (@laserstore)

    Oi @felipeloureirosantos

    Realmente não havia feito na ordem correta. Porém, o problema é que dessa forma, o comando apaga tudo! Excluiu todos os produtos, categorias, atributos, métodos de envio, e tudo que se refere a loja, inclusive todos os pedidos desde o início e cadastros de clientes. Entendi que foi um reset geral, mas neste caso ficará impossível de recolocar tudo no lugar, porque são centenas de produtos com muitas combinações de cores para a maioria dos produtos que tenho cadastrado. Ou seja, seria praticamente reconstruir a loja do zero, o que nesse caso pra mim seria algo complicado por essas questões acima. De qualquer forma, vou criar um produto para testar se resolve. Caso resolva, já há um caminho a se pesquisar.

    Obrigado pela ajuda!

    Moderador Felipe Santos

    (@felipeloureirosantos)

    Sim, recomendo que exporte todas essas informações (além de manter um backup de tudo, obviamente) e depois basta importar novamente.

    Você pode acessar Ferramente > Exportar, e utilizar a ferramenta de exportação/importação do WordPress para resolver isso.

    Outra opção é acessar Ferramentas > Diagnóstico, e verificar se aponta algum problema com a sua instalação.

    Infelizmente não temos como ir muito além nisso porque este é um fórum público, e não podemos acessar a sua instalação de acordo com as diretrizes do fórum.

    Se nada resolver o seu problema, um caminho também pode ser entrar em contato com a sua empresa de hospedagem (se o seu site estiver em uma empresa de hospedagem gerenciada) e solicitar ajuda do suporte.

    @felipeloureirosantos Como disse antes, criei um produto de teste qualquer e fiz e refiz a operação de adicionar e remover logado e deslogado e aparentemente o problema acabou sendo resolvido. Não estou nas mesmas condições do site original, mas vou testar mais. Eu ainda estou muito receoso a fazer essa operação no site em produção, por isso vou criar uma nova cópia e refazer o processo de importar os dados e também testar.

    Com relação ao diagnostico, apareceram 2 problemas criticos:
    1 – A solicitação à API REST falhou devido ao seguinte erro.
    Erro: [] cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received

    2 – A solicitação loopback para o seu site falhou, o que significa que recursos que dependem disso não estão funcionando com o esperado.
    Erro: [] cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received

    Eu dei uma pesquisada e esse erro pode ser varias coisas, e não sei se está relacionado a isso, mas na versão que fiz o teste não aparece nenhum erro. Então vou ver se encontro alguma solução pra isso antes para saber se é suficiente para resolver. Caso contrário vou pedir ajuda na Clowdways, que é a hospedagem.

    Mais uma vez agradeço a sua ajuda e interesse!

    Moderador Felipe Santos

    (@felipeloureirosantos)

    Por nada, qualquer coisa, é só chamar!

    Exatamente, recomendo que faça localmente mesmo. Se funciona normal localhost, então é um indício que pode ser alguma coisa no servidor mesmo.

    dogvibe

    (@laserstore)

    @felipeloureirosantos depois de um bom tempo, consegui resolver o problema e voltei para deixar registrado para um futuro erro semelhante de outro usuário. Eu pesquisei muitas coisas, fiz muitos testes e por fim o que resolveu foi a hospedagem excluir os cookies dentro do cache do varnish no servidor. Apesar de eu ter limpado e até desativado o varnish nos testes, não sei explicar, mas só dessa maneira o problema foi resolvido. Enfim, coisas inexplicáveis que acontecem as vezes… obrigado pela ajuda!

    Moderador Felipe Santos

    (@felipeloureirosantos)

    Por nada! Fico feliz que lhe ajudou! 🙂

    Qualquer coisa, é só abrir um novo tópico.

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • Você deve estar conectado para responder a este tópico.