ITOBEN STYLE > EC-CUBE:既存サイトから新サイトへ商品データをコピー(移行)する 2012年5月21日カテゴリー:未分類 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」を選択 ③ 参照ボタンでファイルを選択して実行。
既存サイト(コピー元)から新サイトへ商品をコピー(移行)するには
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」を選択
③ 参照ボタンでファイルを選択して実行。