要点
「重複」には二つの意味があります。
同じ SKU が CSV 内に二度出現している場合と、CSV の行が WooCommerce に既にある商品と一致する場合があります。前者はファイルだけで確認できますが、後者にはストアからのエクスポートとインポートログが必要です。「既存商品を更新」を選ぶと、WooCommerce は ID または SKU で既存商品を照合します。
インポートログを保存し、ストアをバックアップして、変更していない商品エクスポートを残してください。エラーを消すためだけに本番の SKU を変更しないでください。注文、在庫連携、外部システムが参照している可能性があります。
行の処理前にファイルが拒否される場合は、まず WooCommerce CSV の総合チェックリスト(英語)を確認してください。
四つのケース
失敗した行に合わせて対処します。
ストアに同じ SKU が既にある
CSV の SKU が一致しても、新規作成インポートが自動的に更新へ切り替わるわけではありません。
次の手順: その商品を変更したい場合は現在の行をエクスポートし、「既存商品を更新」を確認します。本当に新商品なら、固有の SKU を付けます。
ファイル内の二行が同じ SKU を使う
商品またはバリエーションには明確で固有の識別子が必要です。CSV 内の重複は人が判断する必要があります。
次の手順: 同じ商品、別商品、別バリエーションのどれを表すか確認します。意図した識別子を残し、すべての重複値に機械的に番号を付けないでください。
更新モードで一致しない行がスキップされる
WooCommerce は ID または SKU で既存商品を照合します。通常、一致しない商品行は更新時にスキップされます。
次の手順: このストアの最新エクスポートと行を比較します。照合すべき ID または SKU を修正し、本当に新しい商品は別の新規作成インポートで扱います。
バリエーションがスキップされる、または親商品を誤る
バリエーションには自身の識別子が必要で、Parent 列は意図した可変商品を指す必要があります。
次の手順: 親商品の SKU または id:123、各バリエーションの SKU と属性値を確認します。更新時の新規バリエーション行の扱いは WooCommerce のバージョンと行の条件によって異なります。
ツールの範囲
ローカル検査ではストアの状態は見えません。
- CSV 内で重複する SKU
- 識別子の欠落と一般的な行構造の問題
- このストアに既にある ID と SKU
- インポートモード、列の対応、スキップ行のログ
- 導入済みバージョンでのバリエーション作成条件
無料検査はブラウザー内で動作します。WooCommerce には接続せず、既存 SKU でどの商品を更新すべきかも決定しません。
安全な再検証
少量でモードと識別子を確かめます。
- 01保存
ストアをバックアップし、ログと最新の商品エクスポートを残します。
- 02分類
ファイル内の重複とストアに既にある SKU を区別します。
- 03選択
新規作成か更新かを決め、列の対応を確認します。
- 04少量テスト
可能ならテスト環境で代表的な一、二行をインポートします。
- 05結果確認
商品、バリエーション、価格、在庫、ログを確認してから対象を増やします。
公式資料(英語)