Suporte » Plugins » Woocommerce / página Finalizar Compra

  • Olá, o WOOCOMMERCE costuma gravar (armazenar) em “PEDIDOS” os dados que o cliente preenche na página “FINALIZAR COMPRA”.

    Como fazer com que o WOOCOMMERCE não grave esses dados?

    Pergunto isso porque depois que do cliente preenche seus dados (na página “finalizar compra”), ele é direcionado para efetuar, de fato, a sua compra na página de uma plataforma (ou Pagseguro ou o Paypal).

    Acontece que, às vezes, já numa dessas plataformas, o cliente preenche um dado incorreto. Aí ele começa novamente o processo de compra, desde entrar na LOJA para escolher o produto e comprá-lo, passando por todas etapas.

    Mas como o WOOCOMMERCE já armazenou os seus dados que foram preenchidos, da primeira vez, na página “FINALIZAR COMPRA” -, o cliente não consegue mais efetuar a compra. Isso porque o produto só tinha um em estoque: e o estoque baixou para 0. Aí o Woocommerce aponta como “Fora de estoque”, já que o pedido ficou armazenado.
    Obrigado, desde já.

    • Este tópico foi modificado 6 anos, 7 meses atrás por ceslad.
    • Este tópico foi modificado 6 anos, 7 meses atrás por ceslad.
Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Não é nada trivial o WooCommerce não registrar os pedidos. O problema é que a sua integração de pagamento não está informando ao WooCommerce o cancelamento do pedido anterior e consequentemente o estoque não está sendo atualizado corretamente.

    Qual o plugin de pagamento que está usando?

    Sendo assim, suas opções são:

    Opção 1 – Entrar em contato com o desenvolvedor para solicitar que ao ser cancelada a tentativa de compra no PagSeguro o pedido também seja cancelado. Ou então dar um jeito de não “fechar” pedido ao tentar pagar no PagSeguro, mas só quando o pagamento for efetuado.

    Opção 1B – No lugar de cancelar, você poderia criar uma forma de “tentar pagar novamente”.

    Opção 2 – Não gerenciar estoque ou gerenciar manualmente.

    Opção 3 – Trocar de plugin/forma de pagamento.

    Abraços

    Criador do tópico ceslad

    (@ceslad)

    Estou bem, obrigado. Eu uso o plugin do Pagseguro e PayPal.
    Como eu faria para “fechar” pedido ao tentar pagar no Pagseguro, mas só quando o pagamento for efetuado?

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Qual o link para o plugin?

    Criador do tópico ceslad

    (@ceslad)

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Bem, nunca usei esse plugin, mas sei que é bastante usado, pois é um dos plugins de pagamento do Cláudio. Sendo assim, creio que o fluxo de trabalho está OK.

    Então vamos voltar ao seu problema: o cliente pode não finalizar o pagamento ao errar os dados na janela do PagSeguro ou então simplesmente ao fechar a aba. Mas o pedido foi feito e está lá.

    E como tudo funciona se o pagamento for feito, imagino que não há um erro de comunicação entre o PagSeguro e o WooCommerce.

    Com isso tudo em mente, imagino que se o usuário está logado, o mais natural seria ele ir em Meus Pedidos e tentar pagar novamente e não efetuar uma nova compra, isso está OK, não?

    Se sim, creio que seja mais uma questão de você querer um fluxo diferente do normal no e-commerce do que um problema com o plugin. Para resolver isso, eu sugeriria:

    – Usar o Checkout Transparente e então o usuário não sai do seu site e mesmo que não conclua o pedido ele não iria “se perder” e tentar efetuar a compra novamente.

    – Ou então criar uma forma de cancelar o pedido após algum tempo se o pagamento não for feito (mas aí só se não estiver usando boleto, pois ele demora mesmo pra confirmar).

    – Ou então abandonar o gerenciamento de estoque.

    Algumas outras opções, se entende que é um problema de experiência do usuário essa volta para o site e tentativa de recompra, seria criar um aviso na página do produto, caso o usuário tenha um pedido em aberto com aquele item.

    Algo como: “Você já comprou esse produto, mas ainda não identificamos seu pagamento. Clique aqui para concluir seu pedido.”.

    O que acha dessas sugestões?
    Espero ter ajudado.

    Abraços

    Criador do tópico ceslad

    (@ceslad)

    Olá, Mário.
    Todos os produtos do meu site têm apenas 01 em estoque. Por isso, penso que preciso deixar o estoque habilitado, já que não posso correr o risco de dois produtos iguais serem vendidos e, depois, não ter como atender o cliente.

    Pois bem, muitas vezes, as pessoas entram no site e vão até “Finalizar compra”, são direcionadas, por exemplo, para a página do PagSeguro (ou PayPal), mas acabam não comprando o produto.

    Acontece que o pedido ficou registrado no Woocommerce (na seção de Pedidos), não permitindo que outra pessoa possa efetuar compra, uma vez que o estoque baixou para 0.

    Então, não seria apenas uma questão de deixar o aviso (Você já comprou esse produto, mas ainda não identificamos seu pagamento. Clique aqui para concluir seu pedido). Penso que esse aviso seria muito interessante, pois pode mesmo acontecer da pessoa digitar algo errado, e aí ter que efetuar a compra novamente. Observação: Quero lembrar também que, até para essa pessoa, o produto fica indisponível).

    Mas quero garantir também que o produto não fique indisponível para outras pessoas que queiram comprá-lo.
    Obrigado.

    • Esta resposta foi modificada 6 anos, 7 meses atrás por ceslad.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Acontece que o pedido ficou registrado no Woocommerce (na seção de Pedidos), não permitindo que outra pessoa possa efetuar compra, uma vez que o estoque baixou para 0.

    Isso é o comportamento normal. Nenhum e-commerce que conheço permite apenas uma tentativa de pagamento. É muito mais lógico segurar um produto para um consumidor que mostrou interesse em comprá-lo do que dizer “não pagou, perdeu a chance: se der, tenta de novo”.

    Observação: Quero lembrar também que, até para essa pessoa, o produto fica indisponível.

    Indisponível para nova compra, porém o pedido com o produto está lá em “Meus Pedidos” e ela pode tentar pagar novamente e consequentemente ter a compra finalizada.

    Mas quero garantir também que o produto não fique indisponível para outras pessoas que queiram comprá-lo.

    É como eu disse lá em cima: não faz sentido criar “uma corrida” pra ver quem vai pagar primeiro. Se for o caso, aumente seu estoque, já que tem procura.

    Mas de qualquer forma, estamos fugindo do assunto WordPress / WooCommerce. Então vou voltar às sugestões:

    – Usar o Checkout Transparente para tentar evitar os erros de pagamento.

    – Ou então criar uma forma de cancelar o pedido após algum tempo se o pagamento não for feito (mas aí só se não estiver usando boleto, pois ele demora mesmo pra confirmar).

    – Ou conseguir cancelar o pedido caso ele volte da tela de pagamento sem sucesso (talvez o PagSeguro tenha alguma configuração de callback ou URL, não sei).

    Abraços

    Criador do tópico ceslad

    (@ceslad)

    Olá, Mário.
    Você disse: “Indisponível para nova compra, porém o pedido com o produto está lá em “Meus Pedidos” e ela pode tentar pagar novamente e consequentemente ter a compra finalizada”.
    Quero dizer que, a pessoa não está podendo tentar pagar novamente e ter a compra finalizada, justamente por que o estoque baixou para 0, deixando produto indisponível para ela.

    Bom, mas achei interessante a ideia de inserir este aviso: Você efetuou o pedido deste produto, mas ainda não identificamos o seu pagamento. Clique aqui para concluir seu pedido”

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Não testei aqui, mas, pelo comportamento normal de e-commerce, ela deveria poder pagar novamente indo em “Meus Pedidos” e nos detalhes do pedido.

    Observação: Não estou falando de comprar novamente (pois aí é claro que não tem estoque).

    Criador do tópico ceslad

    (@ceslad)

    “Meus Pedidos” é uma página? Algo que deveria constar, por exemplo, no mesmo menu que contém outras páginas?

    No site, quando o cliente clica em “Comprar” o produto, ele é direcionado imediatamente para a página “Carrinho”. Nesta página, ele coloca o seu CEP e, em seguida, clica em “Fechar compra”.
    Por sua vez, o cliente é direcionado para página “Fechar compra”, onde ele preenche alguns dados como, por exemplo, nome, endereço, e-mail, cidade, etc. e também ele escolhe se vai pagar pelo Pagseguro ou PayPal.(Detalhe: acho que é nessa página que o Woocommerce vai gravar o pedido e baixar o estoque para 0).

    Depois de preencher os dados, aí sim, o cliente clica em “Realizar Pagamento”, onde finalmente ele é direcionado para a página do Pagseguro ou PayPal (conforme a escolha feita por ele na página anterior) para, de fato, efetivar sua compra.

    Demonstrei tudo isso, etapa por etapa, para mostrar que o cliente não precisa se cadastrar no site (como cliente etc e tal). Ou seja, quis fazer algo mais direto, sem muitas passagens até a compra final. Facilitar a vida dele.

    Bom, e dentro desse raciocínio, eu também não coloquei uma páginas específica “Pedidos”. Você acha que é necessário?
    Obrigado.

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    “Meus Pedidos” é uma página? Algo que deveria constar, por exemplo, no mesmo menu que contém outras páginas?

    Sim. Na instalação do WooCommerce você indica qual a página. Ou então pode ir em WooCommerce > Configurações > Contas.

    Demonstrei tudo isso, etapa por etapa, para mostrar que o cliente não precisa se cadastrar no site (como cliente etc e tal). Ou seja, quis fazer algo mais direto, sem muitas passagens até a compra final. Facilitar a vida dele.

    Certo. Então está permitindo a compra como visitante. Não sou muito fã dessa prática, porque nem sempre ela é a melhor escolha, mas também não quer dizer que não seja uma boa escolha em alguns casos.
    Aqui tem um artigo que fala bem sobre isso

    De qualquer forma, se não tem como recomprar, realmente vai precisar escolher uma das outras opções para corrigir seu problema.

    – Criar uma forma de cancelar o pedido após algum tempo se o pagamento não for feito (mas aí só se não estiver usando boleto, pois ele demora mesmo pra confirmar).

    – Ou conseguir cancelar o pedido caso ele volte da tela de pagamento sem sucesso (talvez o PagSeguro tenha alguma configuração de callback ou URL, não sei).

    Abraços

    Olá aos dois,

    gostei do desenrolar da conversa, típico de situações diversas de quem vende online.

    Me identifiquei com o caso do ceslad, pois passo por um caso semelhante de venda online com o mesmo plugin: no estoque tenho atualmente por volta de 300 artigos com apenas 1 peça de cada.

    Antes de efetuar a opção de pagamento online, fazia apenas pagamento ponta-entrega com estoque zerado automaticamente ao efetuar o pedido. Detalhe: eu aceito também compra de visitante justamente para evitar stress ao cliente para efetuar uma compra.

    O artigo que você deixou Mário, muito bem explicado, e eu me encaixo na opção de comprador não precisar de cadastrar.

    Enfim, a experiência me diz que, desta maneira, quem se estressa sou eu. Justamente por que não há um comprometimento do comprador fazer a retirada do pedido efetuado. Assim, depois de um dia +/- eu teria que repor o estoque manualmente. Mas, nesse ínterim, não corria o risco de novo pedido, pois com o estoque zerado, eu retirava o produto do catálogo, me resguardando de eventuais pedidos que estariam acima do estoque. O stress era exclusivamente da falta de comprometimento do comprador, o qual fazia o pedido para em seguida abandonar.

    Quanto ao cancelamento eventual de uma compra feia manualmente por mim, não chega a ser um problema.

    Pois bem, pensei em fazer uso do PagSeguro como uma ferramenta com o intuito de comprometer o comprador a honrar com o pedido até o fim. O que foge um pouco o tópico aberto, mas que comentarei assim mesmo para complementar a história: testei no ambiente de sandbox uma simulação de compra por cartão de crédito via lightbox em ambiente real. O método padrão (abrir nova página no browser) é horrível… imagina em um smartphone então. A pessoa pode se perder. O método por lightbox é mais natural e apropriado no meu caso, pois sem certificado SSL o método transparente não é recomendável, além de implementações do método com eventual digitação de código, o que quero evitar.

    Ao finalizar a compra, volto à minha loja e me é apresentado o pedido colocado com dados do cliente, etc.

    Achando que está tudo bem, fui olhar o email do pedido que deveria ter chegado ao cliente e ao vendedor, nem sinal de vida. O sistema que notificava por email às duas pontas quando o pedido era feito sem passar por pagamento online no pagseguro, ou seja, pagamento na contra entrega do pedido, agora não é mais recebido.

    Será que é por que estou em ambiente sandbox?
    Será que tenho que simular uma compra real em ambiente de produção para saber se receberei email de notoficação?

    Um abraço.

    • Esta resposta foi modificada 6 anos, 6 meses atrás por Mário Valney.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá @simitar540, tudo bem?

    Obrigado por compartilhar sua visão e sua experiência.

    Enfim, a experiência me diz que, desta maneira, quem se estressa sou eu.

    Bem. Não quero parecer chato, mas isso é natural. Você está trabalhando e é normal que haja problemas (na verdade, riscos). É natural e o abandono do pedido é um risco inerente do negócio. O que você precisa investir é em melhorar sua conversão e talvez o resgate de carrinho/pedido abandonado.

    O stress era exclusivamente da falta de comprometimento do comprador, o qual fazia o pedido para em seguida abandonar.

    Até porque, muitos compradores desistem pelos mais diversos motivos. Assim como alguém entra numa loja e sai sem levar nada, seja pelo atendimento, seja pelo preço, seja pelo produto ou porque simplesmente está com pressa.

    Será que é por que estou em ambiente sandbox?
    Será que tenho que simular uma compra real em ambiente de produção para saber se receberei email de notoficação?

    Sobre suas perguntas, acho melhor criar um tópico novo.

    Agora aos dois ( @ceslad e @simitar540 ):

    não sei se é uma feature nova, confesso que não trabalho diretamente com o WooCommerce então posso ter deixado passar quando respondi o tópico, mas creio que se vocês forem em WooCommerce > Configurações > Produtos > Inventário vão achar a opção Manter estoque (minutos).

    Basicamente, vocês podem escolher um tempo (em minutos) para que pedidos não pagos sejam cancelados. Creio que seguimos com o problema de que se for aceitar o boleto não teria como usar essa opção, mas para os casos de pagamento em tempo real, pode ser a solução para vocês.

    Abraços

    • Esta resposta foi modificada 6 anos, 6 meses atrás por Mário Valney.

    Olá Mário,

    obrigado pela resposta. Já estava utilizando manter estoque desde o início, contudo só funciona para status “pendente”. Como pedido efetuado por contra entrega sem pagamento online, o status para direto para processando, o que já não é levado em conta por este recurso de manter estoque. Daí só manualmente. Mas como já disse, isso não me incomoda.

    Surfar pelos produtos, tirar dúvidas, ou apenas ver por ver não incomoda e muito menos estressa. Afinal também não sou diferente. Agora, o que incomoda são pessoas concluirem a compra (colocar o pedido), agendar para retirar e não aparecer, e sumir do mapa. Ah isso tem que ser eliminado, para o bem da própria saúde.
    Comprador assim ninguém precisa e não quer, não é mesmo?. Isso chega até a estressar quando a exceção começa a deixar de sê-la. O ser humano sem palavra nessa situação passar a ser (quase) regra.

    Então para não conviver com esta má experiência, só mesmo pagando para ver. Quem paga, corre atrás e aparece. 🙂
    Por isso, quero implantar o pagamento online.

    E se no frigir dos ovos, não comprar, pelo menos não atrapalha a vida dos outros. Assim, eu filtro o que presta do que não presta. Vender para quem sabe o quer comprar.

    Melhor um pombo na mão do que dois no telhado!

    Abraço!

    —————

    Edição do Moderador ( @mariovalney ):

    Prefiro não prolongar no assunto fora do tópico (tanto do post quanto do fórum), então estou editando a resposta no seu próprio tópico:

    Tudo isso que você contou é um risco perfeitamente normal do seu negócio. Conviva com ele ou melhor: crie formas de contorná-lo (por exemplo, obrigando o cadastro e entrando em contato para entender a desistência). Ou simplesmente pare (estresse demais pode ser fatal).

    • Esta resposta foi modificada 6 anos, 6 meses atrás por Mário Valney. Razão: Adicionada resposta "inline"
    • Esta resposta foi modificada 6 anos, 6 meses atrás por Mário Valney.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    @ceslad a opção “Manter estoque” resolveu seu problema?

    Tem mais alguma dúvida ou posso marcar o tópico como Resolvido?

    Abração

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • O tópico ‘Woocommerce / página Finalizar Compra’ está fechado para novas respostas.