在 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中文網其他相關文章!