StriveFormats
WooCommerce構造インポートブロック

商品タイプが無効です

Type の値が WooCommerce で対応しているタイプではありません。

この問題とは?

Type の値が WooCommerce で対応しているタイプではありません。

対象フィールド:商品タイプが無効です
インポートブロック: この問題が解決されるまでファイルをインポートできません。

CSV をアップロードしてこの問題をチェックし、修正済みファイルを書き出しましょう。

今すぐ修正

WooCommerce が拒否する理由

無効なタイプがあると、行が正しくインポートされなかったり拒否されたりします。

WooCommerce 固有の注意点

WooCommerceは、可変商品(親行、Type = 'variable')とバリエーション行(Type = 'variation'、Parent = 親SKU)を区別します。バリエーション行のParent列は、大文字・小文字も含めて親行のSKUと完全に一致している必要があります。

例

誤った値正しい値メモ
Option2は入力済みだがOption1が空先にOption1、次にOption2を入力
バリエーション行が親行より前にある親行がバリエーション行のすぐ上にある

StriveFormats で修正

StriveFormatsはバリエーション構造の問題を検出し、位置がずれている行や必須のオプション値が欠けている行を強調表示します。

Excel で修正

  1. 1Excelで、親の識別子の列(ShopifyではHandle、WooCommerceでは親SKU)で行を並べ替えます。
  2. 2並べ替えた結果で、親行がそのすべてのバリエーション行より前にあることを確認します。
  3. 3WooCommerceの場合:親行はType = 'variable'にします。バリエーション行はType = 'variation'にし、Parent列に親商品のSKUを入れます。
  4. 4Shopifyの場合:同じ商品グループの行はすべて同じHandleにします。Option1 NameがOption2 Nameより先に入力されていることを確認します。
  5. 5「CSV (コンマ区切り)」形式で保存します。

Google スプレッドシートで修正

  1. 1Googleスプレッドシートで[データ]>[範囲を並べ替え]を選び、親の識別子の列(Handleまたは親SKU)で並べ替えます。
  2. 2親行がそのバリエーション行のすぐ前にあることを確認します。
  3. 3WooCommerceの場合:親行にはType = 'variable'が必要です。バリエーション行にはType = 'variation'とParent = 親SKUが必要です。
  4. 4Shopifyの場合:同じ商品グループのバリエーション行はすべて同じHandleにする必要があります。
  5. 5[ファイル]>[ダウンロード]>[カンマ区切り形式(.csv)]を選びます。

次回の防止策

  1. ✓親商品の行は、必ずすべてのバリエーション行のすぐ上に置きましょう。
  2. ✓Shopifyの場合:同じ商品グループのすべての行で同じHandleを使います。
  3. ✓WooCommerceの場合:親行はType = variable、子行はType = variationで、Parent = 親SKUにします。
  4. ✓カタログ全体をインポートする前に、1つの商品(親1つとバリエーション2〜3個)で試しましょう。

StriveFormats の検出方法

StriveFormatsは、親の識別子(WooCommerceではHandle)で行をグループ化し、構造がプラットフォームのバリエーションの仕組みに合っているかを確認します。親のないバリエーション行、欠けている親行、重複したオプションの組み合わせは、それぞれ個別に指摘されます。

►技術的な詳細
WooCommerceの可変商品の仕組みでは、厳密な2階層構造が必要です。親行はType = "variable"にして、商品レベルのデータを定義します。バリエーション行はType = "variation"にし、Parentの値を親行のSKUと(大文字・小文字も含めて)完全に一致させる必要があります。対応する親のないバリエーション行は孤立した状態になり、WooCommerceはそれをスキップするか、親商品のない壊れたバリエーションを作成します。親SKUは同じファイル内にあるか、すでにストアに存在している必要があります。