EC-CUBE:既存サイトから新サイトへ商品データをコピー(移行)する

既存サイト(コピー元)から新サイトへ商品をコピー(移行)するには

EC-CUBEにはCSVによるダウンロード・登録が用意されてるが、規格が登録されないなど不便な点が多いので、データベースを直接操作する方法でコピーする。

【MySQLの場合】
phpMyAdminを利用すると割と簡単にできる。

1 画像の登録

(1) コピー元の商品画像をFTP等でダウンロードする
■html/upload/save_image

(2) ダウンロードした画像を、新サイトへアップロードする
■html/upload/save_image

2 データベースの登録

【初めに必ず行うこと】

コピー元と新サイトでテーブルの構造が異なる場合は、操作する前に、コピー元の構造を変更しておく。
本サイトのカスタマイズを適用している場合、コピー元の、下記2つのテーブルにフィールドを追加する。

■dtb_category
update_dateカラムとdel_flgカラムの間に、3つのフィールドを追加する。
—————————————-
フィールド:pc_image 種別:text デフォルト値:NULL
フィールド:mb_image 種別:text デフォルト値:NULL
フィールド:sphone_image 種別:text デフォルト値:NULL
—————————————-

■dtb_products
sub_large_image6カラムとdel_flgカラムの間に、5つのフィールドを追加する。
—————————————-
フィールド:youtube 種別:text デフォルト値:NULL
フィールド:map_url 種別:text デフォルト値:NULL
フィールド:noshi 種別:smallint NOT NULL デフォルト値:2(個々の商品に対して「のし」の選択を有効にしたい場合は、デフォルト値は1)
フィールド:endsell_date 種別:datetim デフォルト値:NULL
フィールド:arrival_date 種別:datetime デフォルト値:NULL
—————————————-

【方法1:データベースが同じサーバー上にあるときに有効】

(1)新サイトデータベースの「dtb_category」を一端、「空にする」

(2)コピー元のデータベースに移動し、「dtb_category」を選択する。

(3)「操作」タブをクリックする。

(4)「テーブルを(database.table)にコピーする:」で、新サイトのデータベースを選択し、「dtb_category」と入力、「データのみ」にチェックし、「実行する」をクリックする。

(5)下記テーブルに対して、上記の(1)~(4)を行う。

****************************************
カテゴリー
■dtb_category
■dtb_category_count
■dtb_category_total_count

規格(登録されていれば必要)
■dtb_class
■dtb_classcategory
■dtb_class_combination

商品
■dtb_products
■dtb_products_class
■dtb_product_categories
■dtb_product_status

お客様の声(登録されていれば必要)
■dtb_review
*****************************************

【方法2:エクスポート・インポート機能を利用する】

(1) phpMyAdminを利用して、コピー元のテーブルデータをエクスポート(ダウンロード)する

 商品に関わる以下のデータファイルをエクスポートする。
****************************************
カテゴリー
■dtb_category
■dtb_category_count
■dtb_category_total_count

規格(登録されていれば必要)
■dtb_class
■dtb_classcategory
■dtb_class_combination

商品
■dtb_products
■dtb_products_class
■dtb_product_categories
■dtb_product_status

お客様の声(登録されていれば必要)
■dtb_review
*****************************************

 該当のテーブルを選択

 エクスポートをクリック

 チェック箇所は、ほぼデフォルトのままで。
エクスポート:SQL ファイル形式:gzip(最小サイズでダウンロードできる)、「圧縮なし」でも、「zip 形式」でもよい。
「実行する」をクリックして、データファイルをダウンロードする。

(2) ダウンロードしたデータを,新サイトのテーブルへインポートする

 該当のテーブルを選択して、「空にする」をクリック。

 「インポート」をクリック、インポートするファイルの形式で「SQL」を選択

 参照ボタンでファイルを選択して実行。