Shopify CSV 匯入錯誤「Validation failed: price can't be blank」的解決方法
某個款式的 Price 儲存格是空的,Shopify 無法匯入它。替這個款式填寫價格(免費商品填 0.00),以 CSV UTF-8 格式儲存後重新匯入。
Shopify 顯示的錯誤訊息
Validation failed: price can't be blank
這則錯誤代表什麼
Shopify 中的每個款式都有價格。在商品 CSV 裡,商品的第一列,以及每一列新增選項值的列,都會建立一個款式;只新增圖片的列則不會。Shopify 的欄位說明指出,Price 空白時通常會以 0.00 處理,但在無法套用預設值時(例如款式的相關欄位只填了一部分),匯入會以這則錯誤停止。無論哪種情況,價格空白都有風險:如果套用了預設值,這個款式就會以 0.00 的價格上架。
常見原因
- 在既有商品下新增了款式,但沒有填寫它的 Price。
- 原本只用於新增圖片的列,同時填了選項值或 SKU,Shopify 把它視為款式,因此要求填寫價格。
- 檔案來自其他平台,價格存放在別的欄位,導致 Price 欄位是空的。
解決方法
- 在錯誤訊息中找到列號。第 1 列是標題列。
- 在這一列的 Price 欄位(舊版檔案為 Variant Price)填寫價格,只寫數字並以半形句點表示小數,例如 39.00;不要加貨幣符號或千位分隔符號。
- 如果這一列只用來新增圖片,請清空它的選項值、SKU 等款式欄位,只保留 URL handle 和圖片相關欄位。
- 順便檢查同一商品的其他款式是否也有空白價格。
- 以 CSV UTF-8 格式儲存,然後重新匯入。
範例
URL handle,Title,Option1 name,Option1 value,Price linen-shirt,Linen shirt,Size,S,39.00 linen-shirt,,,M,
URL handle,Title,Option1 name,Option1 value,Price linen-shirt,Linen shirt,Size,S,39.00 linen-shirt,,,M,39.00
第二個款式(尺寸 M)沒有價格。即使價格和第一個款式相同,每一列款式也都要分別填寫。
如何避免
- 匯入前篩選 Price 欄位中的空白儲存格,特別檢查填了選項值或 SKU 的列。
- 用檢查工具檢查檔案,它會列出每個價格空白的款式及其所在列。
常見問題
- 可以匯入價格為 0 的商品嗎?
- 可以。贈品等免費商品請明確填寫 0.00。寫出具體數值能表示價格是刻意設定的,而不是漏填。
- Compare-at price 也必須填寫嗎?
- 不必。Compare-at price 是選填欄位,可以留空。如果填寫,它應高於售價,折扣才會顯示。
Skuvera 中的相關檢查
查看 Shopify 官方說明其他匯入錯誤
- Shopify CSV 匯入錯誤「Validation failed: options are not unique」的解決方法
- Shopify CSV 匯入錯誤「Ignored line because handle already exists」的解決方法
- Shopify CSV 匯入錯誤「Ignored line because it did not contain product data」的解決方法
- Shopify 商品匯入錯誤「Invalid CSV header: missing headers」的解決方法
- Shopify CSV 匯入錯誤「Network error: Unexpected token < in JSON at position 0」的解決方法
- Shopify CSV 匯入錯誤
更新於 2026年10月30日
Skuvera