Skuvera

「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 桁ごとの区切り文字は付けないでください。
  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

2 つ目のバリエーション(サイズ M)に価格がありませんでした。最初のバリエーションと同じ価格でも、バリエーションの行ごとに価格が必要です。

予防方法

  • インポート前に、オプション値または SKU が入力されている行を対象に、Price 列の空セルを絞り込みます。
  • バリデーターでファイルをチェックします。価格が空のバリエーションとその行が、すべて表示されます。

インポート前にこの問題を検出

Skuvera はブラウザ内で、Shopify のすべてのルールに照らして商品 CSV をチェックし、問題の行と列を正確に特定します。無料・登録不要。

よくある質問

価格 0 の商品をインポートできますか?
はい。サンプルなどの無料商品には、明示的に 0.00 と入力します。値を書き明示すれば、価格が意図したものであって、入力漏れではないことがはっきりします。
Compare-at price(比較価格)にも値が必要ですか?
いいえ。Compare-at price は任意で、空のままでもかまいません。入力する場合は、割引が表示されるように価格より高く設定してください。

Skuvera の関連チェック

Shopify の公式説明を読む

その他のインポートエラー

2026年10月30日 更新