"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment déboguer efficacement les processus côté serveur des méthodes de transport personnalisées WooCommerce 3+?

Comment déboguer efficacement les processus côté serveur des méthodes de transport personnalisées WooCommerce 3+?

Publié le 2025-04-21
Parcourir:406

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

Débogage dans WooCommerce 3

Lors du développement de méthodes d'expédition personnalisées pour woocommerce, le débogage peut être un défi. Malgré la remplacement de la fonction Calculate_Shipping et l'ajout de journaux de console, vous ne verrez peut-être aucune sortie dans la console du navigateur. En effet, les processus d'arrière-plan côté serveur, comme le calcul des méthodes d'expédition, ne peuvent pas exécuter le code JavaScript.

Techniques de débogage améliorées

1. WC Logs et WC_Logger Class

WooCommerce 3 présente la classe WC_Logger, qui fournit un moyen plus robuste de déboguer les processus côté serveur. En vous connectant à un journal WC, vous pouvez accéder facilement aux résultats à partir du tableau de bord WooCommerce sous Status System> Logs.

Comment utiliser WC_Logger

pour enregistrer des exceptions WC:

$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 );

notes

  • journaux de groupe par contexte et gravité en spécifiant les paramètres supplémentaires dans la méthode log ().
  • Utilisez $ logger = wc_get_logger (); puis exécuter $ logger-> debug () au lieu de $ log-> add () pour la compatibilité arrière.

2. Débogage avec wp_debug log

En tant qu'alternative, vous pouvez activer le mode debug wordpress en modifiant wp-config.php et en ajoutant les lignes suivantes:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

les erreurs seront enregistrées dans wp-contrac / debug.log. Vous pouvez utiliser error_log (print_r ($ variable, true)); Pour afficher les données variables dans le log.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3