"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como depurar com eficiência os processos do lado do servidor dos métodos de transporte personalizado WooCommerce 3+?

Como depurar com eficiência os processos do lado do servidor dos métodos de transporte personalizado WooCommerce 3+?

Postado em 2025-04-21
Navegar:825

How Can I Effectively Debug Server-Side Processes in WooCommerce 3  Custom Shipping Methods?

depuração no WooCommerce 3

Ao desenvolver métodos de envio personalizados para wooCommerce, a depuração pode ser um desafio. Apesar de substituir a função calcular_shipping e adicionar logs do console, você não pode ver nenhuma saída no console do navegador. Isso ocorre porque os processos de fundo do lado do servidor, como calcular os métodos de envio, não podem executar o código JavaScript. WC Logs e WC_Logger Class

wooCommerce 3 apresenta a classe WC_Logger, que fornece uma maneira mais robusta de depurar processos do lado do servidor. Ao registrar um Logger WC, você pode acessar os resultados facilmente do painel WooCommerce em Status do sistema> Logs. $ log_entry = print_r ($ e, true); $ log_entry. = 'Rastreio de exceção:'. print_r ($ e-> getTraceasString (), true); $ log-> log ('new-woocommerce-log-name', $ log_entry);

notas

logs do grupo por contexto e gravidade especificando parâmetros adicionais no log () método. e depois execute $ LOGGER-> DEBUG () em vez de $ log-> add () para compatibilidade com versões anteriores. Debugando com WP_DEBUG LOG

Como alternativa, você pode ativar o modo de depuração do WordPress editando wp-config.php e adicionando as seguintes linhas:

define ('wp_debug', true); define ('wp_debug_log', true); define ('wp_debug_display', false);
$log = new WC_Logger();
$log_entry = print_r( $e, true );
$log_entry .= 'Exception Trace: ' . print_r( $e->getTraceAsString(), true );
$log->log( 'new-woocommerce-log-name', $log_entry );
erros serão registrados no wp-content/debug.log. Você pode usar error_log (print_r ($ variável, true)); Para exibir dados variáveis ​​no log.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3