在 WooCommerce 中开发自定义送货方法时,一个常见问题是更新送货方法时缺少调试输出。覆盖calculate_shipping函数可能不会在控制台中产生预期的结果。
避免使用JavaScript:由于运费计算发生在服务器端, JavaScript 不适合调试。相反,请利用 WC_Logger 获得更好的日志记录功能。
从 WooCommerce 访问错误日志 >系统状态>日志方便查看。日志也存储在 /wc-logs 文件夹中。
记录到 WC 记录器,而不是错误日志,以便于访问和分类。使用 WC_Logger log() 方法进行日志记录,因为 add() 方法将被弃用。
示例:
$logger = wc_get_logger(); $logger->debug('debug message', ['source' => 'my-extension']);
WordPress WP_DEBUG Log 作为替代方案
在 wp-config.php 中启用调试模式file:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
要在代码中记录数据,请使用 error_log(print_r($variable, true))。变量的值将显示在 wp-content/debug.log 中。
以上是如何有效调试自定义 WooCommerce 3 运输方式?的详细内容。更多信息请关注PHP中文网其他相关文章!