-
我嘗試使用下列步驟將產品 CSV 檔案從舊 WooCommerce 商店匯入新商店:
- 產品 > 進口 > (從電腦選擇產品 CSV 檔案)
- 欄位對應
但是,在此過程中,我遇到以下錯誤訊息:
已棄用:trim():在/var/www/vhosts/ourdomainname.com/httpdocs/wp-content/plugins/woocommerce/includes/import/class-wc-product-csv-importer.php第93行,傳入null給字符串類型的參數#1 ($string) 是被廢棄的。
其他資訊:
- WordPress 版本: 6.7.1
- PHP 版本: 8.3.14 (由 nginx 提供服務的專用 FPM 應用程式)
能否請您提供如何解決此問題的指導或提示?
預先感謝您的協助!
致以最誠摯的問候。
stackoverflow.com
我嘗試將舊商店的產品 CSV 檔案上傳到新商店。產品 > 匯入 > (我們從電腦瀏覽產品 CSV 檔案) > 欄位對應顯示此錯誤按摩 **
橫幅 和 瑪利亞-
您看到的錯誤訊息與 PHP 8.3 中的變更有關,在該變更中,將 null 傳給 trim() 函數已被廢棄。這個問題通常發生在變數在傳給 trim() 函數之前沒有被正確初始化或指定值。
錯誤原因:
trim()函數期待一個字串作為它的參數,但是當傳入 null 時,PHP 會拋出一個廢止通知。這種情況通常發生在傳給 trim() 時變數未定義或為空的情況下。
解決方案:
要解決這個問題,您應該先檢查變數是否為 null 或為空,然後再將它傳給 trim()。以下是一個如何處理的範例:// 假設 $string 是您要傳給 trim() 的變數。
if (isset($string) && !empty($string)){
$trimmed_string = trim($string);
} else {
// 處理空或未定義的情況
$trimmed_string = ";
}
這可確保變數不是 null,並且在傳給 trim() 之前已被適當初始化。
針對您的個案:
如果在 CSV 匯入過程中發生此錯誤,您可能需要檢查 WooCommerce 外掛程式中的匯入邏輯。確保在處理之前,所有傳送到 trim() 函式的變數都已正確指定值。