-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Status: Aguardando pagamento vs nível de estoque #62
Comments
Vendo esse vídeo no canal oficial do WC, me faz crer que seria plausível o uso do status Um pouco mais a frente nesse mesmo vídeo é citado que |
Putz Bruno! |
Cara eu mexi num pouco de coisa aqui e tá funcionando :). |
@bruno-rodrigues compartilha seu código por favor! |
@bruno-rodrigues estou tentando melhorar isso no core do WooCommerce, que vai ser bem melhor do que fazer algo para tentar controlar o estoque que as vezes vai ainda dar problemas. |
Boa noite,
Gostaria de ilustrar um possível edge case com relação a alteração de status dentro do plugin woocommerce-pagseguro:
Tenho apenas 3 itens em estoque de um produto que já saiu de linha. Um cliente vem e faz o pedido e seleciona boleto como forma de pagamento (pedido 1).
Pelo que futriquei aqui no source, o estoque não é baixado quando um item vai para o status on-hold:
$order->update_status( 'on-hold', __( 'PagSeguro: The buyer initiated the transaction, but so far the PagSeguro not received any payment information.', 'woocommerce-pagseguro' ) );
Portanto, esse mesmo cliente volta no e-commerce e faz outro pedido para 3 unidades desse mesmo item (que está fora de linha) e seleciona boleto como forma de pagamento (pedido 2).
O WC gera esse novo pedido normalmente...
Então, esse abençoado cliente paga os 2 boletos, alterando os status dos pedidos 1 e 2 para processando. O que atualiza o estoque para
0
e-3
, respectivamente:Caso o status fosse alterado para
wc-pending
eu poderia usar a opçãowoocommerce_hold_stock_minutes
do WooCommerce que "em tese", bloqueia o estoque por x minutos para evitar esse tipo de situação.Compreendo que não faz sentido usar wc-pending, portanto sugiro que usemos a mesma abordagem do método original do WC
cheque
:E, caso o boleto não seja pago, após a notificação pagseguro faríamos o "estorno" do estoque.
Faz sentido o que estou falando? O que pensa a respeito disso @claudiosanches?
The text was updated successfully, but these errors were encountered: