Página 1 de 1
Qual a relação entre estoque e pagamento ?
Enviado: 05 Nov 2013, 16:47
por webcorp
Olá
Alguém saberia responder qual a relação entre estoque e os status de pagamento ?
Por exemplo :
Eu quero criar um novo status de pagamento chamado "Em espera" que diminua os estoques dos produtos contidos no pedido.
ou
Eu quero criar um novo status de pagamento chamado "Aguardando cliente" que NÂO diminua os estoques dos produtos contidos no carrinho.
Quando o OC subtrai o estoque do produto ?
Quando o OC estorna o estoque de um produto ?
Ou em outras palavras : é possível criar uma hierarquia de status de pagamento onde o estoque só é diminuido a partir do status X ( e vice-versa no caso de estorno )
Obrigado
Marco
Re: Qual a relação entre estoque e pagamento ?
Enviado: 05 Nov 2013, 21:33
por denisgomes
O Opencart não permite definir em que status do pedido haverá a baixa do estoque, portanto eu presumo que ela ocorrerá imediatamente, ou seja, assim que o pedido chegar à loja independente do pagamento. Da mesma forma se o pedido for cancelado pelo administrador, o estoque será reposto.
Re: Qual a relação entre estoque e pagamento ?
Enviado: 06 Nov 2013, 06:52
por webcorp
Obrigado Denis
Fiz uns testes e pesquisas ( por exemplo
http://forum.opencart.com/viewtopic.php?f=20&t=89678 ) e realmente o estoque é reduzido assim que o pedido - válido - entra no sistema.
Caso o pedido esteja em "Pedidos Perdidos" - sem status de pagamento e portanto sem baixa no estoque -, assim que você altere para qualquer um dos status de pagamento, é dado baixa no estoque.
Porém, qualquer mudança no status de pagamento posterior ( cancelado, devolvido, etc ) é apenas "informativo" : não altera o estoque. Assim você deve retornar o estoque dos produtos do pedido manualmente (!)
A única forma de retornar o estoque automaticamente é excluindo o pedido.
Conclusão :
Insuficiente para uma loja com boleto, depósito/transferência, sem contar com status de IPN do PayPal ( Payment Review>Placed, Payment Review>Cleared, Temporary Hold>Placed, etc. ) não incluídos nos scripts default do sistema.
Minha intenção é criar um vQMod que associe o status de pagamento ao controle ( a princípio uma tabela extra no db )
Se você tiver alguma sugestão será muito benvinda.
[]s
Marco
Re: Qual a relação entre estoque e pagamento ?
Enviado: 06 Nov 2013, 08:52
por denisgomes
Não tenho nenhuma sugestão por ora. Aparentemente não existe uma extensão que permita modificar este comportamento. Mas tenho certeza de que aqui na comunidade ou em sites de freelance você encontrará gente disposta a criar isso, ou então você deverá usar outra loja virtual com melhor controle de estoque.
Agora, uma coisa pra pensar: se você só vai dar baixa do estoque após a confirmação do pagamento, e se dois clientes compram quase ao mesmo tempo o mesmo produto que só possui uma unidade restante (isso será permitido pelo sistema já que a baixa só ocorrerá na confirmação), haverá um problema. Digamos que o primeiro cliente confirme o pagamento via depósito no primeiro dia após a compra, e o segundo cliente pagou via boleto cuja confirmação é em 2-3 dias. Isso significa que o pedido do primeiro cliente será despachado porque há estoque, mas o pedido do segundo cliente não porque a confirmação ocorreu depois que houve a baixa do primeiro pedido. Neste caso você terá de cancelar o pedido e devolver o dinheiro ao cliente. Até aí nada de mais, muitos clientes entendem a situação e tudo bem, mas isso cria um problema de reputação (você vendeu o que não tinha) e pode suscitar ação legal por parte de um cliente já que segundo o que me consta a loja não pode vender uma coisa que ela não tem, ou seja, a loja não deveria permitir a finalização da compra sem que o produto esteja de fato em estoque. Basta um único cliente enfezado pra você ter muita dor de cabeça.
Aí você pergunta: "mas e o pessoal que abandona, não compra?" Faz parte, oras. Neste caso pode serinteressante dar, sim, a baixa do estoque no momento em que o pedido é recebido, e a partir do momento em que não há produtos em estoque os próximos clientes poderão fazer os pedidos mas haverá um aviso de que o produto está em falta - o Opencart já mostra esse aviso, e ele pode ser facilmente alterado para "Sujeito a confirmação de estoque" ou "entrega em 15 dias" ou qualquer outra coisa. Lembrando que com a nova lei em vigor no Brasil, as entregas agora de qualquer jeito precisam ser feitas dentro do prazo prometido (e é por isso que todas as lojas agora jogaram o prazo lá em cima).
Re: Qual a relação entre estoque e pagamento ?
Enviado: 06 Nov 2013, 10:14
por webcorp
Obrigado pela análise Denis
Mas o que entra na questão não é a imobilização mas sim o estorno do estoque.
Explico :
Usuário escolhe boleto.
Baseado na config default, o status do pagamento será "Aguardando pagamento" e o produto será deduzido do estoque.
Se o seu operacional determinar para o usuário que o prazo para pagamento do boleto é 3 dias + 2 dias da compensação, depois de 5 dias você poderá identificar se o boleto não foi pago e poderá alterar o status do pedido para "Cancelado" ( ou "Boleto não pago" ) de forma que o produto retorne ao estoque.
Ou seja, você imobilizará o estoque durante um certo período ( avisando ao usuário sobre a disponibilidade de estoque apenas nesse período ) e não terá o trabalho de conferir o pedido para estornar o estoque de cada produto.
Re: Qual a relação entre estoque e pagamento ?
Enviado: 10 Mar 2014, 11:44
por Junkies1975
To precisando de um módulo desses, vc já tem ele em mãos?