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. 在錯誤訊息中找到列號。第 1 列是標題列。
  2. 在這一列的 Price 欄位(舊版檔案為 Variant Price)填寫價格,只寫數字並以半形句點表示小數,例如 39.00;不要加貨幣符號或千位分隔符號。
  3. 如果這一列只用來新增圖片,請清空它的選項值、SKU 等款式欄位,只保留 URL handle 和圖片相關欄位。
  4. 順便檢查同一商品的其他款式是否也有空白價格。
  5. 以 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 的列。
  • 用檢查工具檢查檔案,它會列出每個價格空白的款式及其所在列。

匯入前就發現這個問題

Skuvera 在瀏覽器中依 Shopify 的全部規則檢查你的商品 CSV,並指出具體的列與欄。免費,無需註冊。

常見問題

可以匯入價格為 0 的商品嗎?
可以。贈品等免費商品請明確填寫 0.00。寫出具體數值能表示價格是刻意設定的,而不是漏填。
Compare-at price 也必須填寫嗎?
不必。Compare-at price 是選填欄位,可以留空。如果填寫,它應高於售價,折扣才會顯示。

Skuvera 中的相關檢查

查看 Shopify 官方說明

其他匯入錯誤

更新於 2026年10月30日