Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter RickHessmann

    (@rickhessmann)

    Faz muito mais sentido que o pedido seja atualizado para ‘Falhado’ ao invés de ‘Cancelado’, até pq a PagSeguro é só o Gateway de pagamento. A PagSeguro cancelar a transação não implica que o pedido deva ser cancelado, em casos de compras com muitos itens ou itens personalizados, o cliente acaba desistindo da compra.

    Além do que, ter o pedido atualizado pra ‘Falhado’ deixa o pedido disponível na área de ‘Meu Cadastro’ para o cliente finalizar a compra por quaisquer outros meios disponíveis, sem precisar de interferência humana pra que o pedido fique disponível para pagamento novamente.

    Fica aqui a minha sugestão para melhorar esse ótimo plug-in.

    Thread Starter RickHessmann

    (@rickhessmann)

    Bem, pra quem se interessar por uma maneira de resolver melhor esse problema, a atualização pode ser feita no arquivo ‘class-wc-pagseguro-gateway.php’, dentro da pasta ‘includes’.

    Procurem pelo seguinte código, por volta da linha 592

    $order->update_status( 'cancelled', __( 'PagSeguro: Payment canceled.', 'woocommerce-pagseguro' ) );

    Substituam essa linha por isso:

    $order->update_status( 'failed', __( 'PagSeguro: Payment canceled.', 'woocommerce-pagseguro' ) );

    Assim, seus clientes não precisam repetir o pedido e você não precisa atualizar o pedido a mão. Com o status de ‘falhado’, o cliente pode entrar na página de meu cadastro e escolher uma nova forma de pagamento, sem maiores complicações.

    Espero ter ajudado.

    Thread Starter RickHessmann

    (@rickhessmann)

    Poxa cara, ideal seria que houvesse uma opção pra mudar esse comportamento do plug-in, principalmente quando se usa check-out transparente. Eu sei que o cancelamento se dá no plug-in e provavelmente ou estudar um jeito de mudar esse comportamento.

    Fica aqui a sugestão para uma atualização futura então. Tenho perdido conversões preciosas por conta disso.

Viewing 3 replies - 1 through 3 (of 3 total)