商品一括登録用CSVデータ仕様について

2009 年 12 月 23 日

こんにちは。

商品一括登録用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 セミコロン(;)区切り文字列 テキストフィールドの場合は空白
例)指定しない;必要;不必要
カテゴリー: 未分類 タグ: ,
関連記事