• Resolved ricardo.araujo330

    (@ricardoaraujo330)


    Bom dia,

    Estava aqui a ver uma situa??o no meu site e deparei-me com um erro no debug log relacionado com este plugin, que gostaria de partilhar para que se possa corrigir numa futura atualiza??o:

    Erro Principal:

    • Mensagem: id was called incorrectly. Order properties should not be accessed directly.
    • Causa: O plugin está a aceder diretamente às propriedades das encomendas do WooCommerce de uma forma que n?o é recomendada. Acessos diretos como $order->id devem ser substituídos por métodos públicos adequados, como $order->get_id().

    Exemplo de Código Problemático:

    // Código incorreto $order_id = $order->id; $order_status = $order->status;

    Exemplo de Código Corrigido:

    // Código correto $order_id = $order->get_id(); $order_status = $order->get_status();

    N?o percebo nada de programa??o, só quero mesmo expor o erro. Espero que ajude. Obrigado!

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Marco Almeida | Webdados

    (@webdados)

    Olá Ricardo,

    De que data é essa entrada no debug log? Há já bastantes vers?es que usamos as fun??es CRUD do WooCommerce em vez de aceder directamente às propriedades das encomendas.

    Thread Starter ricardo.araujo330

    (@ricardoaraujo330)

    Bom dia Marco,

    As datas que detetei foram as seguinte:

    • 21 de maio de 2024, às 07:23:42
    • 21 de maio de 2024, às 07:27:46

    Obrigado

    Plugin Author Marco Almeida | Webdados

    (@webdados)

    Por favor envia-me o ficheiro para info webdados pt, para análise.

    Plugin Author Marco Almeida | Webdados

    (@webdados)

    N?o foi encontrado qualquer erro a corrigir, mas obrigado pelo aviso para a existência eventual do mesmo.

    O ficheiro enviado inclui um backtrace de todas as fun??es chamadas que, em algum momento, deram origem ao notice Mensagem: id was called incorrectly. Order properties should not be accessed directly

    Uma (única) das fun??es do nosso plugin que é chamada nesse processo é a WC_Multibanco_IfThen_Webdados->process_payment que como se pode verificar aqui, n?o tem nenhuma chamada a $order->id, mas sim a $order->get_id() pelo que este notice n?o está relacionado com o nosso plugin, mas sim com qualquer uma das dezenas de fun??es de outros plugins indicados no backtrace.

    Este plugin n?o faz chamadas directas às propriedades e usa as fun??es CRUD há bastantes anos.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Erro no Debug Log’ is closed to new replies.