correios icon indicating copy to clipboard operation
correios copied to clipboard

Problema com o tracking

Open filimm opened this issue 5 years ago • 11 comments

Pessoal quando roda a cron de atualização do tracking está ocorrendo a seguinte mensagem no system.log

2019-07-03T18:30:02+00:00 DEBUG (7): PT120826359BRPU438680992BRPU413361370BR 2019-07-03T18:30:03+00:00 DEBUG (7): 3 sent of 3 validated of 4 loaded 2019-07-03T18:30:03+00:00 DEBUG (7): Cant locate track for 2019-07-03T18:30:03+00:00 DEBUG (7): Cant locate track for 2019-07-03T18:30:03+00:00 DEBUG (7): 0 identified of 3 sent of 3 validated of 4 loaded 2019-07-03T18:30:03+00:00 DEBUG (7): PedroTeixeira_Correios_Model_Sro_Object_Collection::save 2019-07-03T18:30:03+00:00 DEBUG (7): 0 saved of 0 identified of 3 sent of 3 validated of 4 loaded 2019-07-03T18:30:03+00:00 DEBUG (7): 0 notified of 0 saved of 0 identified of 3 sent of 3 validated of 4 loaded

No correios_status_check.log:

[03-Jul-2019 18:30:03 UTC] PHP Notice: Trying to get property of non-object in /home/shopdebrinquedos/public_html/app/code/community/PedroTeixeira/Correios/Model/Sro.php on line 78 [03-Jul-2019 18:30:03 UTC] PHP Notice: Trying to get property of non-object in /home/shopdebrinquedos/public_html/app/code/community/PedroTeixeira/Correios/Model/Sro.php on line 85 [03-Jul-2019 18:30:03 UTC] PHP Notice: Trying to get property of non-object in /home/shopdebrinquedos/public_html/app/code/community/PedroTeixeira/Correios/Model/Sro.php on line 78 [03-Jul-2019 18:30:03 UTC] PHP Notice: Trying to get property of non-object in /home/shopdebrinquedos/public_html/app/code/community/PedroTeixeira/Correios/Model/Sro.php on line 85

Alguém tem ideia do motivo? Agradeço!

filimm avatar Jul 03 '19 18:07 filimm

Aparentemente o Correios está retornando algumas tags vazias. Isso é um pouco estranho, mas não é nada preocupante. Se quiser tratar o PHP Notice, pode verificar o $obj, após a linha a seguir. https://github.com/pedro-teixeira/correios/blob/177038bb8087aac93fe8d98696f8700e6229762b/app/code/community/PedroTeixeira/Correios/Model/Sro.php#L77

Exemplo:

foreach ((array)$response->return->objeto as $obj) {
    if (!isset($obj->numero)) {
        continue;
    }

rafaelpatro avatar Jul 03 '19 19:07 rafaelpatro

Desapareceu o erro no log mas continua sem rastrear.

filimm avatar Jul 03 '19 20:07 filimm

@filimm, oq quer dizer com sem rastrear? Por padrão o módulo só registra quando o objeto se movimenta.

rafaelpatro avatar Jul 03 '19 20:07 rafaelpatro

@filimm, oq quer dizer com sem rastrear? Por padrão o módulo só registra quando o objeto se movimenta.

Então, só que eu estou usando um código em que o objeto já foi entregue inclusive e ainda sim não atualiza.

image

filimm avatar Jul 04 '19 10:07 filimm

Bom dia @filimm Qual o status do seu pedido?

Essa funcionalidade trabalha assim...

  1. Busca todos os rastreadores Correios, de pedidos no status Pedido em Transporte
  2. Valida, e remove rastreadores incorretos
  3. Envia a lista de rastreadores para consulta no Correios
  4. Verifica se a situação da encomenda mudou
    1. Se continua igual, nada a fazer.
    1. Se movimentou
      1. Registra nos comentários da entrega
      1. Notifica o cliente ¹
      1. Altera o status do pedido ²

¹ Por padrão o cliente é notificado apenas em algumas situações adversas, como Saiu para Entrega (configurável via XML). ² A situação do pedido pode mudar para Dificuldade de Entrega, Entrega em Atraso, Transação Concluída (configurável via XML), conforme a situação da encomenda.

rafaelpatro avatar Jul 04 '19 12:07 rafaelpatro

O pedido em transporte tem que estar associado a qual status nativo do Magento ?

filimm avatar Jul 04 '19 13:07 filimm

complete

rafaelpatro avatar Jul 04 '19 13:07 rafaelpatro

Hum... acho que eu entendi. Então se por exemplo, criar um pedido novo e nesse novo pedido eu inserir um código de rastreamento antigo onde o objeto já tenha chegado no destino é muito provável que ele não atualize a páginma de rastreamento poque não haverá alteração alguma, certo?

No meu caso a tela de rastreamente sequer aparece que o objeto foi postado.

filimm avatar Jul 04 '19 14:07 filimm

Então... a pág. de rastreamento é outra história. Ela não modifica nada no sistema. Serve apenas para consultar e mostrar o rastreamento.

Já a consulta agendada do cron, essa sim, faz todas as alterações que mencionei. Sim, se vc cadastrar um objeto já entregue, provavelmente nada irá acontecer.

rafaelpatro avatar Jul 04 '19 16:07 rafaelpatro

Estou com um problema similar, a página de rastreamento não traz nenhum status para o código dado. E não gera nenhum log de erro. Alguém chegou a alguma conclusão?

phillipesouza avatar Feb 25 '20 12:02 phillipesouza

Estou com um problema similar, a página de rastreamento não traz nenhum status para o código dado. E não gera nenhum log de erro. Alguém chegou a alguma conclusão?

@phillipesouza você resolveu esse problema?

sk8wagner2006 avatar Jun 05 '20 21:06 sk8wagner2006