Closed pedroricha closed 3 weeks ago
Boa tarde @pedroricha! Tudo bem?
Você pode pegar a informação do número de parcelas na tabela de metadados dos pedidos. Se o WooCommerce da sua loja estiver com o HPOS (High-Performance Order Storage) habilitado, a tabela com essa informação é a wp_wc_orders_meta
, caso o HPOS esteja desabilitado, o nome da tabela é wp_postmeta
.
Nessa tabela você precisa buscar na coluna meta_key
a por _pagarme_installments_card1
e _pagarme_installments_card2
(este último existe apenas se você aceita o método de dois cartões no seu site)
Espero ter ajudado.
Boa tarde @RafaMelazzo
Entrei em contato com o Bling, e eles me responderam o seguinte em relação ao retorno do número de parcelas:
"É informar que no campo "meta_data" deve ser preenchido com "Parcelas" e no campo "value" a quantidade de parcelas que devem ser informadas.
Atualmente no campo "meta-data" está vindo uma informação de estoque (conforme print 1) quando na verdade deve vir a informação das parcelas.
Conforme o print 2, é a forma correta que deve vir a informação.
Qualquer dúvida, fico à disposição."
Print 1:
Print 2:
Faz sentido isso que eles passaram?
att
Pedro
Olá @pedroricha!
Não faz muito sentido o que eles mandaram. Parece que eles estão pegando de outra tabela. Nosso plugin não faz registro de estoque de produtos (essa é uma responsabilidade do WooCommerce).
Primeiro, verifique se nosso plugin está atualizado na sua loja. Essa instrução que passei para você anteriormente se refere a um recurso que foi implementado na versão 3.1.0.
No print abaixo mostro a tabela de um site com HPOS habilitado, ou seja, tabela wp_wc_orders_meta
. Mas se esse recurso está desabilitado na sua loja, a tabela wp_postmeta
tem a mesma estrutura com as mesmas informações.
Eu filtrei a tabela para exibir apenas as informações que você precisa, com o comando meta_key like '_pagarme_installments_card%'
, assim ele exibe tanto para os pagamentos com um ou dois cartões. Grifei três exemplos de pedidos diferentes com número de parcelas diferentes, e mais pra baixo marquei um pedido de dois cartões, onde é possível ver dois registros com o mesmo order_id
, mas com a meta_key
diferentes, informando as parcelas do cartão 1 e do cartão 2 respectivamente.
São essas as informações que eles precisam buscar.
Pela mensagem que enviaram, eu entendi que eles querem que a gente faça alteração no nosso código, mas não podemos adaptar nosso código para cada ERP do mercado. Se eles não conseguem pegar os dados diretamente, seria necessário o desenvolvimento de um middleware para fornecer os dados da forma que eles precisam.
Nova funcionalidade
Descrição
Tenho integração entre Woocommerce e Bling.
Quando o pedido é importado para o Bling, ele traz informação do tipo de pagamento e quantidade de parcelas.
Porém independente do número de parcelas escolhida, está sendo puxado sempre a informação de 1 parcela.
Seria bom conseguir transmitir essa informação do número de parcelas, para conseguir importar automaticamente a forma de pagamento correta.