Estoque n?o funciona
-
Estou testando o módulo na vers?o wordpress 3.9.1–pt_BR módulo pagseguro Vers?o 2.4.1.
O problema que ao finalizar a compra no pagseguro o estoque n?o dá baixa, tentei os dois métodos de integra??o (Redirecionamento (padr?o) e Lightbox) e nenhum funciona.
No pagseguro está habilitado pagamentos via API.
Quando vejo no histórico do pedido n?o é inserida nenhuma nota de baixa de estoque.
Pode me ajudar por favor?
-
é baixado o estoque quando o pedido é pago e no caso tem o status alterado para processando.
é assim que funciona o PayPal e todos os outros métodos que usam alguma API externa.Quando eu finalizo a compra com Redirecionamento (padr?o) ou Lightbox o status do pedido continua “pendente”, por isso acredito que é alguma incompatibilidade.
Seria possível baixar o estoque assim que “finalizamos a compra”?
Valeu
Esta acreditando errado, porque n?o deve mudar o status quando redireciona/volta pro site ou simplesmente paga.
Vai mudar o status quando o PagSeguro enviar o sinal dizendo que esta pago.
Se você n?o esta recebendo o sinal o problema é outro.
Geralmente o problema pode ser por causa do mod_security bloqueando posts com as notifica??es do PagSeguro.Vou verificar, muito obrigado pelas dicas.
Cláudio, de qualquer forma eu agrade?o as dicas e a aten??o na resolu??o do problema mencionados acima.
A solu??o encontrada para baixar o estoque durante o checkout foi inserir esta fun??o no arquivo functions.php do tema, funcionou perfeitamente, acredito que existam alguns casos que esta fun??o seja necessária numa loja, por exemplo:
Estamos fazendo uma loja de camisetas no qual o estoque é bem reduzido, o dono da loja pediu para que baixasse o estoque durante o checkout porque ele n?o queria correr o risco de “vender” sem ter o produto no estoque.
O problema desta fun??o é que se o cliente n?o pagar, você tem que ajeitar o estoque, explicamos pra ele isso e ele n?o importou.
segue a fun??o.
/*
* Reduzindo o estoque durante o checkout.
* 30/06/2014
*/
function reduz_estoque() {
if ( isset( $_GET[‘order-pay’] ) ) {
$ordem_id = (int) $_GET[‘order-pay’];
$ordem = new WC_Order( $ordem_id );
$ordem->add_order_note( __( ‘Aguardando pagamento..’ ) );
$ordem->payment_complete();
}
}
add_action( ‘wp_footer’, ‘reduz_estoque’ );Isso que você fez é besteira, principalmente porque se n?o for pago o estoque vai ter que ser reposto na m?o, além de problemas para saber o que realmente foi pago ou n?o.
é claro que o seu cliente n?o sabe vender, porque se vendeu algo que n?o tem estoque, é só pegar o telefone e ligar para o cliente e conversar com ele dizendo que acabou o estoque e assim negociar outra data de entrega, um produto similar, um produto similar e um desconto ou devolver o dinheiro, coisa que qualquer loja honesta com um gerente que tem caráter faz. é bem simples.Concordo com todas suas considera??es, já expliquei todo workflow pra ele, expliquei inclusive o retrabalho, mais paciência…
Claudio Sanches, se utilizar um plugin que rep?e o estoque para compras canceladas n?o resolve o problema de ter que voltar o estoque na m?o?
Abs.
N?o totalmente, porque demora umas 2 semanas para o PagSeguro cancelar o pedido, você pode esperar tanto tempo assim?
Estou com o mesmo prob e n?o consegui resolver. Modifiquei o arquivo functions.php mas o estoque n?o diminuiu ao fazer o pedido
O proprio plugin do pagseguro deveria realizar essa fun?ao de diminuir o estoque assim que o pedido é feito e n?o qdo é pago. Porque digo isso?
– No meu caso tenho varios livros a venda e apenas uma unidade de cada, ent?o é obrigatório essa mudan?a no status porque se mais de uma pessoa fizer o pedido n?o terei como enviar o livro e desta forma cometendo um crime segundo o codigo de defesa do consumidor: Vender produto que n?o está disponível em estoque é crime.
“Vender um produto que n?o tem em estoque configura publicidade enganosa. O consumidor compra um item na esperan?a de recebê-lo de forma segura e rápida e acaba se deparando com irresponsabilidade da empresa. – Fonte Jornal da tarde”
Anderson, n?o é responsabilidade do plugin bater o estoque e sim da sua loja.
O plugin apenas diz que o pagamento esta concluído e o WooCommerce muda o status do pedido para processando e bate o estoque.
Vender sem estoque n?o é publicidade enganosa, só quando você faz publicidade disso afirmando que tem em estoque, além de n?o avisar o cliente sobre a indisponibilidade do produto, claro também que você pode pegar e devolver o dinheiro do cliente caso algo aconte?a assim, todo e-commerce de gente grande faz isso, comigo mesmo já aconteceu muito, recebi meu dinheiro de volta e/ou me ofereceram outro produto e/ou desconto em próxima conta.Você tem duas op??es, vender igual todo mundo ou criar o seu sistema que bate o estoque.
oi Claudio, tudo bem?
Antes de tudo, parabéns pelo trabalho! Muito mais fácil de utilizar do que eu sempre havia pensado que fosse ?? e sei que é por causa de desenvolvedores como você que isso é possível!
Poderias, por favor, me explicar melhor este assunto do estoque?
Tenho configurado o plugin do pagseguro, porém o estoque n?o dá baixa automaticamente certo? Mas o status para “processando” deveria ser automático?
Porém, mesmo clicando manualmente em “processando” o pedido, o estoque n?o dá baixa… sabes o que pode ser?
tem alguma coisa a ver com aquela op??o de “Manter estoque (para pedidos n?o pagos) por x minutos.” ?
Obrigado pela ajuda
OBS: Fiz um teste agora com “pagamento na entrega” e nesta op??o remove o produto do estoque…
é bem simples Guilherme.
Com o PagSeguro devidamente configurado e EXATAMENTE IGUAL ao que esta no guia de isntala??o aqui do plugin, o PagSeguro vai enviar uma notifica??o de pagamento e assim trocar o status para processando e vai BAIXAR O ESTOQUE.
Se você alterar manualmente para processando N?O VAI BAIXAR O ESTOQUE.
Alterando manualmente, deve também BAIXAR MANUALMENTE.
Também se baixar manualmente e o plugin receber a notifica??o do PagSeguro vai BAIXAR O ESTOQUE DE NOVO.Agora a quest?o é o seguinte, o pedido esta sendo alterado para processando pelo PagSeguro?
Porque se n?o estiver alterado é porque tem algo errado no seu site.
Já vi que uma op??o no iThemes Security e o CloudFlare est?o causado isso, além é claro que precisa liberar o mod_security para receber as notifica??es do PagSeguro.Bom dia Claudio, era o mod_security mesmo… desliguei e agora está tudo 100% ?? Agrade?o sua ajuda!
Minha pergunta agora é sobre estoque e boleto. Nós temos sempre 1 ou 2 pe?as em estoque, vai acontecer muito frequentemente alguém comprar em boleto que demora para pagar e/ou compensar e alguém comprar em cart?o crédito e liberar na hora (estamos a 3 dias operando e já tivemos 2 casos assim)
qual seria o melhor método de resolver? tem como bloquear o produto por “x” dias quando é feita a compra por boleto, ou alguma outra solu??o melhor? Por hora estamos contatando os clientes e comunicando que o produto já foi vendido e se querem o valor devolvido ou um cupom com o valor para compra no site… mas fazer isto frequentemente acredito que n?o vai ser legal para a marca, até porque nossa característica é exclusividade de produtos…
Obrigado pela ajuda
Ent?o, é bom olhar o log de acesso e dar permiss?o no mod_security para o PagSeguro, assim n?o precisa ficar com ele desligado. Isso é claro se você preferir.
Sobre isso do estoque foge um pouco do escopo aqui.
Recomendo ver isso: https://www.facebook.com/groups/woocommerce.brasil/permalink/545778612156776/
- The topic ‘Estoque n?o funciona’ is closed to new replies.