商品一括登録用CSVデータ仕様について
こんにちは。
商品一括登録用CSVデータ仕様についてご相談です。
Welcart の商品データはSKUや商品オプションが絡んでとても複雑です。1商品1行の単純なCSVデータでは登録できないので何か工夫が必要です。
データは3つの構造になっています。
- 基本データ・・・・商品コードなど、商品に一つしかないデータ
- SKUデータ・・・・サイズごとの価格など、1商品に1つ以上存在するデータ
- 商品オプションデータ・・・・商品仕様を指定できる項目で、存在しないか又は1商品に1つ以上存在するデータ
A) 1商品を1行にするCSV仕様
1商品を無理やり1行のCSVのすると
基本データ,SKUデータ,商品オプションデータ
となり、数が変動するSKUデータと商品オプションデータがCSVのデータ作成を難しくします。
商品オプションが無くSKUも1つだけならエクセルでの編集も問題ないのですが、商品ごとにSKUの数が違っていたり商品オプションが有ったり無かったりすると、煩雑になりエクセルでの編集も難しくなってきますよね。
さらに、ここまでがSKUでここからはオプションだという目印が必要になってきます。
B) 1商品を複数行に分けるCSV仕様
SKUの数だけ行を使います。
またSKUの最後のカラムまでは数が固定できるので、それ以降をオプションとして認識させることができます。
基本データ1,SKUデータ1
基本データ1,SKUデータ2
基本データ2,SKUデータ2-1,商品オプションデータ2-1,商品オプションデータ2-2
基本データ2,SKUデータ2-2,商品オプションデータ2-1,商品オプションデータ2-2
Aタイプよりは作りやすいでしょうか。
しかし同じ基本データやオプションデータを繰り返すことになり冗長で肥大なデータとなります。
C) CSVを3つに分ける仕様
3データ構造ごとにCSVを分割する仕様です。
基本データCSV
1商品1行の基本データを納めたCSV
SKUデータCSV
1SKU1行によるCSV
商品コード,SKUデータ
商品オプションデータCSV
1オプション1行のCSV
商品コード,商品オプションデータ
CSVデータとしてはとてもすっきりします。
しかし一括登録するのにCSVを3回もアップロードしなくてはいけないのもどうでしょうか。
皆さんならば、これらの3つの仕様のいずれを選びますか?
また他に案がございましたらご教授いただければと思います。
最後に商品データ仕様を書いておきます。
【商品基本データ】
| 項目名 | キー | 入力値 | 適用 |
|---|---|---|---|
| 商品コード | itemCode | 半角英数推奨 | 例)ABC1002 |
| 商品名 | itemName | 20文字以内推奨 | 例)ラメ入りハンドバック(ロング) |
| 購入制限数 | itemRestriction | 数値(整数) | 0は無制限 |
| ポイント率 | itemPointrate | 数値(整数) | 0はポイント付与せず |
| 業務パック割引1-数 | itemGpNum1 | 数値(整数) | 0は未使用、「割引2-数」より小さく |
| 業務パック割引1-率 | itemGpDis1 | 数値(整数) | 0は未使用、「数」を設定した場合は1以上 |
| 業務パック割引2-数 | itemGpNum2 | 数値(整数) | 0は未使用、「割引3-数」より小さく |
| 業務パック割引2-率 | itemGpDis2 | 数値(整数) | 0は未使用、「数」を設定した場合は1以上 |
| 業務パック割引3-数 | itemGpNum3 | 数値(整数) | 0は未使用 |
| 業務パック割引3-率 | itemGpDis3 | 数値(整数) | 0は未使用、「数」を設定した場合は1以上 |
| 発送日目安 | itemShipping | 数値(整数) | 0:未指定、1:即日、2:1~2日後、3:2~3日後、4:3~5日後、5:4~6日後、6:約1週間後、7:約2週間後、8:約3週間後、9:商品入荷後 |
| 配送方法 | itemDeliveryMethod | セミコロン(;)区切り数値 | 配送方法のID(配送方法の設定が先) 単一例)1 複数例)2;3 |
| 送料 | itemShippingCharge | 文字列 | 送料名(送料の設定が先) |
| 送料個別課金 | itemIndividualSCharge | 数値(整数) | 0:指定無し、1:指定有り |
| 詳細ページタイトル | post_title | 文字列 | |
| 詳細ページ本文 | post_content | 文字列 | |
| 詳細ページ抜粋 | post_excerpt | 文字列 | |
| 表示状態 | post_status | 文字列 | publish:公開済み、future:予約済み、draft:下書き、pending:レビュー待ち |
| 公開日時 | post_date | 文字列 | 0000-00-00 00:00:00(セル書式を文字列にして入力) |
| カテゴリー | cat_id | セミコロン(;)区切り数値 | カテゴリーID(カテゴリーの設定が先) 単一例)3 複数例)2;3 |
| タグ | tag_id | セミコロン(;)区切り数値 | 商品コード 単一例)AS0012 複数例)AS0012;SD1025 |
SKUデータ
| 項目名 | キー | 入力値 | 適用 |
|---|---|---|---|
| SKUコード | meta_key | 半角英数推奨 | 商品コード+枝番(SKUが1つの場合は商品コードと同じでもOK) |
| SKU表示名 | disp | 文字列 | 例)Sサイズ |
| 通常価格 | cprice | 数値 | カンマ(,)は付けない(未使用は空白) |
| 売価 | price | 数値 | カンマ(,)は付けない |
| 在庫数 | zaikonum | 数値 | 在庫管理しない場合は空白 |
| 在庫状態 | zaiko | 数値 | 0:在庫有り、1:在庫僅少、2:売り切れ、3:入荷待ち、4:廃版 |
| 単位 | unit | 文字列 | 例)枚 |
| 業務パック適用 | gptekiyo | 数値 | 0:適用しない、1:適用する |
商品オプションデータ
| 項目名 | キー | 入力値 | 適用 |
|---|---|---|---|
| オプション名 | meta_key | 文字列 | 例)熨斗の指定 |
| 入力フィールド | means | 数値 | 0:シングルセレクト、1:マルチセレクト、2:テキスト |
| 必須項目 | essential | 数値 | 0:否必須、1必須 |
| セレクト値 | value | セミコロン(;)区切り文字列 | テキストフィールドの場合は空白 例)指定しない;必要;不必要 |


すいません。勝手ながらリクエストを書かせていただきます。うちの場合は、Bが使いやすいかなと感じます。現在、楽天ショッピングを運営しているのですが、楽天は、3枚のCSV(基本・選択項目・カテゴリー)のため更新作業が結構面倒です。エクセルは、縦のコピーは、さほど苦にならないので、一覧で管理できるBがいいですかね。それよりも、一番気になるのは、アップのときにエラーがある場合なのですが、一つエラーがあるとそこでアップがストップするカートやCMSが意外とあって、点数が多いと一度でエラーなしで上げるのは、難しいので、利用をやめたことがあります。できれば途中でエラーがあっても、アップされて、エラー行と項目に関しては、ログで確認できるのが理想です。
nanbu様
お世話になります。
CSV対応は、サイト管理者にとって大変ありがたい機能なので期待しております。
個人的な感想ですが、「B案」の仕様が扱いやすいと思います。
「C案」は複数シートで管理するため、設定漏れにより障害を引起す可能性があるので、
データは肥大化するが一覧で一括管理が可能な方法が良いとの所見です。
ありがとうございます。
なるほど楽天も3つのCSVで構成されているんですね。
ではB案で作業を進めようと思います。
取り込めなかった行を何らかの形でお知らせできるようにしたいと思います。
また、もし余裕があったらzipのアップロードもできるようにしたいと思います。
1月中にテスト版の完成を目指します。
その時はまたよろしくお願いいたします。