Support » Plugin: QR Code PicPay for WooCommerce » Pedidos virtuais não sendo completados

  • Resolved denisgomesfranco

    (@denisgomesfranco)


    Olá,
    Estou pesquisando isso para um cliente meu e acabei encontrando este tópico que responde à minha dúvida: https://wordpress.org/support/topic/status-de-processando-para-concluido-para-produtos-virtuais/

    Entendi a explicação e tal, mas o meu questionamento agora é: este mesmo cliente meu possui o Pagseguro além do Picpay, e quem compra com Pagseguro, os pedidos que possuem produtos virtuais automaticamente vão de PROCESSANDO para CONCLUÍDO. É somente com o Picpay que isso não acontece.

    Isso não tem causado problemas pois a loja está configurada para liberar o download dos arquivos quando o pedido está PROCESSANDO, porém achei interessante e queria saber o porquê da diferença de comportamento.

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Author Deividson Damasio

    (@dadeke)

    Fala @denisgomesfranco!

    Tudo bem? 🙂️

    A funcionalidade do plugin do PagSeguro que foi criado pelo mestre @claudiosanches (😀️) que altera o status do pedido automaticamente está no código fonte original no GitHub dele aqui:

    A partir da linha nº 578:
    https://github.com/claudiosanches/woocommerce-pagseguro/blob/9ad830b504c39a03e464cabf6576ab3d25c6334b/includes/class-wc-pagseguro-gateway.php#L578
    (Acessado em 06 de outubro de 2020.)

    Até a linha nº 646:
    https://github.com/claudiosanches/woocommerce-pagseguro/blob/9ad830b504c39a03e464cabf6576ab3d25c6334b/includes/class-wc-pagseguro-gateway.php#L646
    (Acessado em 06 de outubro de 2020.)

    Como pode ser visualizado no código fonte original, os possíveis tipos de status do pedido que este plugin do PagSeguro pode alterar automaticamente são para:

    on-hold = EM ESPERA
    processing = PROCESSANDO
    refunded = ESTORNADO
    cancelled = CANCELADO

    Em nenhum momento este plugin do PagSeguro (original e atualizado) altera automaticamente o status do pedido para CONCLUÍDO.

    Então não sei dizer o motivo da sua loja possuir este comportamento diferente.

    A minha suspeita é que seja um outro plugin ou alguma customização realizada no código fonte da sua loja que esteja alterando automaticamente o status do pedido para CONCLUÍDO apenas quando o cliente realiza o pagamento através do PagSeguro. 🤔️

    Compreendeu agora?

    Olá Deividson, obrigado pelo retorno.
    Nesse caso é algum comportamento do Woocommerce, porém eu mesmo programei a loja e não há nenhum plugin ou customização desse tipo instalado. A única questão referente a isso é uma opção do próprio Woocommerce que dá acesso ao produto virtual quando o pedido está como PROCESSANDO, que foi o que ativei.

    Se isso não está sendo feito pelos plugins de pagamento, então não sei o que poderia ser. E gostaria de entender porque isso (de ficar como PROCESSANDO) só acontece com o Picpay, não que seja falha ou culpa do Picpay, estou apenas tentando entender.

    Plugin Author Deividson Damasio

    (@dadeke)

    Fala @denisgomesfranco!

    Infelizmente também não consigo entender o motivo da sua loja possuir este comportamento diferente. 🙁️

    Já tentou instalar uma outra loja para teste com as configurações do zero apenas com os plugins do WooCommerce o do PagSeguro atualizados e realizar um pagamento para verificar se este comportamento é o mesmo?

    Caso consiga descobrir o motivo, por favor, conte este segredo (😀️) aqui também para nós da comunidade do WordPress.org do Brasil. Tudo bem? 🙂️

    Se isso não está sendo feito pelos plugins de pagamento, então não sei o que poderia ser. E gostaria de entender porque isso (de ficar como PROCESSANDO) só acontece com o Picpay, não que seja falha ou culpa do Picpay, estou apenas tentando entender.

    No plugin do PagSeguro como o @dadeke falou não tem nada que vai mudar o status para “concluído”, quem vai concluir o pedido é você depois de entregar ele, se é digital da para configurar o WooCommerce liberar quando esta o status é “processando”.

    O que deve estar acontecendo e é o comum que eu vejo, são as pessoas usando código customizado ou algum plugin forçando indo de processando para concluído, o que vai gerar vários problemas depois, mas galera adora ver tudo no concluído sem ter que fazer nada e conferir o pedido, então é de se esperar algo errado.

    Plugin Author Deividson Damasio

    (@dadeke)

    Fala @claudiosanches!

    Muito obrigado pelos esclarecimentos! 😃️

    são as pessoas usando código customizado ou algum plugin forçando indo de processando para concluído

    Eu mesmo montei a loja, não tem nenhum código desse tipo.

    @denisgomesfranco Falando com a minha experiência trabalhando no core do WooCommerce por quase 7 anos, nenhum método de pagamento deve mudar o status de pedido para concluído, uma vez que concluído indica que não tem mais nenhuma ação no pedido, e mesmo o pedido pago não quer dizer que acabou, tem todo o processo de entrega, mesmo que seja virtual, então se esta indo pra concluído direto eu te garanto que deve ter algum código personalizado ou estamos falando de outro plugin do PagSeguro. Mas como eu falei, nenhum método deveria fazer isso sozinho.

    Plugin Author Deividson Damasio

    (@dadeke)

    Olá @denisgomesfranco.

    Nada mais a acrescentar estou marcando este tópico como resolvido. ✅

    Caso precise de mais alguma orientação ou suporte relacionado a este plugin, por gentileza, abra um novo tópico. 🙂

Viewing 8 replies - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.