「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)。通貨記号や 3 桁ごとの区切り文字は付けないでください。
- その行で画像だけを追加するつもりだった場合は、オプション値、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
2 つ目のバリエーション(サイズ M)に価格がありませんでした。最初のバリエーションと同じ価格でも、バリエーションの行ごとに価格が必要です。
予防方法
- インポート前に、オプション値または SKU が入力されている行を対象に、Price 列の空セルを絞り込みます。
- バリデーターでファイルをチェックします。価格が空のバリエーションとその行が、すべて表示されます。
よくある質問
- 価格 0 の商品をインポートできますか?
- はい。サンプルなどの無料商品には、明示的に 0.00 と入力します。値を書き明示すれば、価格が意図したものであって、入力漏れではないことがはっきりします。
- Compare-at price(比較価格)にも値が必要ですか?
- いいえ。Compare-at price は任意で、空のままでもかまいません。入力する場合は、割引が表示されるように価格より高く設定してください。
Skuvera の関連チェック
Shopify の公式説明を読むその他のインポートエラー
- 「Validation failed: options are not unique」というエラーを解消する
- 「Ignored line because handle already exists」というエラーを解消する
- 「Ignored line because it did not contain product data」というエラーを解消する
- 「Invalid CSV header: missing headers」というエラーを解消する
- 「Network error: Unexpected token < in JSON at position 0」というエラーを解消する
- Shopify CSV のインポートエラー
2026年10月30日 更新
Skuvera