Hello, I saw in the log file that the return is trying to update the status to “processing”, but It always take into consideration the order #0. It’s not returning the correct order number, as you can see in the log example bellow.
01-14-2015 @ 01:28:29 - Received the notification with the following data: Array
(
[id] => 432345
[parcel] => 1
[service_code] => id_inov_
[code] => id_inov_
[meta] => order-cobregratis
[our_number] => 0000805
[document_number] => 2729
[expire_at] => 2015-01-13
[document_date] => 2015-01-11
[document_amount] => 57,40
[name] => Mariana Ribeiro
[paid_amount] => 57.4
[paid_at] => 2015-01-12
[status] => paid
[bank_rate] => 0.0
[event] => paid
[service_id] => 29221
[bank_billet_account_id] => 16479
[bank_billet_subscription_id] =>
[parcels_ids] => Array
(
[0] => 432345
)
[public_url] => http://bole.to/xxx
[banco_recebedor] => xxx
[agencia_recebedora] => xxx
[environment] => production
)
01-14-2015 @ 01:28:29 - Updating to processing the status of the order #0
What should I do to fix this problem?
Thanks!
Hey @peduique
Did you find the solution for this problem? I’m facing the same issue.
Thanks!
@lump lump
Cara, ele não passa o código do pedido corretamente, por isso a confirmação não é processada no WooCommerce.
Eu alterei na linha 540 do arquivo class-wc-cobregratis-gateway.php:
ANTES ERA:
$order = new WC_Order( $order_id );
COMO FICOU:
$order = new WC_Order( $data['document_number'] );
@penduique
Cara, muito obrigado. Fazendo esta alteração o status mudou de “aguardando” para “processando” automaticamente após o envio das notificação pelo cobre grátis.
Espero que o CobreGrátis atualize esse plugin em breve.
Muito obrigado mais uma vez e ótima semana!
Que bom que deu certo!
Na época tentei falar com o criador do plugin, mas ele não retornou.