• Resolved viniciusalves

    (@viniciusalves)


    Primeiramente gostaria de agradecer pelo Plugin. O PicPay tem crescido muito e aqui em Vitória é muito utilizado, ou seja, tem grande potencial de atender os clientes nas vendas da loja virtual.

    O problema que notei é que ao realizar um pedido escolhendo o meio de pagamento PicPay, o estoque do item pedido n?o é reduzido.

    N?o testei realizar o pagamento para saber se após o pagamento, o estoque é reduzido, mas de qualquer forma, o ideal é que fosse reduzido automaticamente assim que o cliente fizer o pedido, para n?o termos quebras de estoque. Caso o pedido seja cancelado, o item também deveria retornar ao estoque.

    é só aqui que está dessa forma, ou é o padr?o do plugin mesmo? Tem alguma previs?o de modificar?

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

    (@dadeke)

    Olá @viniciusalves

    O estoque do produto é reduzido automaticamente somente após a confirma??o do pagamento pela PicPay.

    Caso o pedido seja cancelado via Admin no WooCommerce ou via Painel do Lojista – PicPay o reembolso dos valores pagos pelo cliente será efetivado e o estoque do produto será retornado automaticamente.

    Geralmente os plugins de gateway de pagamento para WooCommerce também funcionam dessa mesma maneira.

    Thread Starter viniciusalves

    (@viniciusalves)

    Obrigado pelo retorno, Deividson.

    Acho que por enquanto terei que seguir sem essa integra??o, mas parabéns pelo trabalho.

    A redu??o do estoque no momento que o pedido é gerado é realmente fundamental para mim. Se um cliente picpay faz um pedido de uma pe?a única em estoque, outro cliente n?o_picpay compra via cart?o e depois disso o cliente picpay paga o pedido, a dor de cabe?a seria alta demais.

    Seguirei acompanhando as atualiza??es do plugin. O Picpay realmente deveria te colocar na equipe interna deles, esse plugin tem potencial demais!

    Plugin Author Deividson Damasio

    (@dadeke)

    @viniciusalves obrigado pelo elogio.

    A regra de negócio de reduzir a quantidade em estoque apenas após o pagamento ter sido confirmado pelo gateway n?o é uma ideia minha. Ela é um padr?o sugerido pelo próprio WooCommerce.
    https://docs.woocommerce.com/document/managing-orders/#section-1

    Mas existem várias solu??es para resolver esse problema. Vou citar aqui a mais simples:
    é possível configurar em WooCommerce > Configura??es > Produtos > Inventário um limite de tempo em minutos para que o pagamento do pedido seja efetuado.
    Quando esse limite for atingido, o pedido pendente será cancelado.

    Outra possibilidade é que você pode personalizar qualquer plugin do WordPress modificando o código fonte para atender as suas necessidades. Mas nesse caso é preciso tomar muito cuidado com as atualiza??es automáticas a fim de que elas n?o sobrescrevam as modifica??es que foram realizadas. Também a responsabilidade de manter o código fonte de qualquer plugin personalizado passa a ser sua.

    Thread Starter viniciusalves

    (@viniciusalves)

    Obrigado pela ajuda Deividson.

    A primeira solu??o n?o seria viável, pois implicaria no cancelamento de vendas do boleto, antes da hora (caso eu colocasse um tempo de alguns minutos, por exemplo). A segunda ta fora das minhas capacidades hehe.

    Me parece que você adota o status “Pending payment”, indicado no link que informou acima. Acredito que outros plugins de pagamento estejam utilizando mais o “On hold” (Awaiting payment – stock is reduced, but you need to confirm payment), para n?o gerar esses problemas de estoque.

    Obrigado pela aten??o!

    Plugin Author Deividson Damasio

    (@dadeke)

    @viniciusalves

    Sim esse plugin pode ser personalizado para utilizar o “On hold” e reduzir o estoque. Também será preciso remover a fun??o de redu??o de estoque do “Processing” para que n?o seja reduzido duas vezes.
    Qualquer desenvolvedor PHP pode fazer essas modifica??es nessas linhas:
    https://github.com/dadeke/woo-picpay/blob/8f17243076d31bec19451a76f1b920124994f415/includes/class-wc-picpay-gateway.php#L194
    https://github.com/dadeke/woo-picpay/blob/8f17243076d31bec19451a76f1b920124994f415/includes/class-wc-picpay-gateway.php#L300

    Mas aí surge um outro problema complexo de resolver: Caso o cliente n?o efetue o pagamento, quando é que o pedido será cancelado e o produto será retornado ao estoque?

    Corre o risco da loja avisar que o produto está sem estoque perdendo a venda para outro cliente.

    Prefiro deixar essa responsabilidade para o próprio WooCommerce ou para outros desenvolvedores.

    Thread Starter viniciusalves

    (@viniciusalves)

    Opa, vou estudar a possibilidade de fazer a altera??o aqui. Obrigado por indicar o caminho das pedras.

    Quanto ao “novo problema”: fica a cargo do lojista informar aos clientes que eles tem um prazo de X dias/horas para realizar o pagamento do pedido, ou terá o pedido cancelado. Seguindo o mesmo esquema de boletos, inclusive para estratégias de “recupera??o de boleto” (enviar e-mail, sms, zap, telefonar… a??es que levem o camarada que fez o pedido e n?o, pagar).

    No mundo ideal, o próprio PicPay poderia deixar o lojista informar um prazo máximo para pagamento de um pedido, mas ai o buraco já é mais embaixo.

    Agrade?o a aten??o. Abra?os.

    Thread Starter viniciusalves

    (@viniciusalves)

    Ei Deividson, bom dia!

    Vi que teve umas atualiza??es no plugin, e uma delas me chamou aten??o:

    “Fix. Reduce stock only from “Pending payment” to “Processing” status.”

    Por acaso tem rela??o ao que conversamos?

    Plugin Author Deividson Damasio

    (@dadeke)

    @viniciusalves

    é possível que tenha rela??o sim.

    Em algumas vers?es do WooCommerce o estoque n?o estava sendo reduzido quando o pedido era alterado do status Pagamento pendente para Processando.

    O incrível é que em vers?es mais recentes do WooCommerce, o estoque estava sendo reduzido normalmente mesmo com a existência desse problema.

    Agora isso foi corrigido.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘N?o reduz estoque após o pedido’ is closed to new replies.