EC-CUBE2系ですべての商品を削除して商品IDもリセットする方法

EC-CUBE2系ですべての商品を削除して商品IDもリセットする方法

EC-CUBE2系ですべての商品を削除して商品IDもリセットする方法

EC-CUBEでは、商品IDの連番はどんどん増えていきます。たとえ登録した商品を削除しても、商品IDがリセットされることはありません。

商品IDをリセットするには、データベース上のデータを削除・修正する必要があります。

今回は、データベース操作によってすべての商品を削除し、商品IDもリセットする方法をご紹介いたします。

EC-CUBEですべての商品を削除して商品IDもリセットする方法

すべての商品を一括削除して商品IDをリセットするには、まずphpMyAdminなどでデータベースにアクセスします。

データベースにアクセスしたら、以下のSQLを実行します。

TRUNCATE TABLE dtb_products;
TRUNCATE TABLE dtb_products_class;
TRUNCATE TABLE dtb_product_categories;
TRUNCATE TABLE dtb_product_status;
 
UPDATE dtb_products_product_id_seq SET sequence=0;
ALTER TABLE dtb_products_product_id_seq AUTO_INCREMENT=1;
UPDATE dtb_products_class_product_class_id_seq SET sequence=0;
ALTER TABLE dtb_products_class_product_class_id_seq AUTO_INCREMENT=1;

TRUNCATEでテーブルの中身を削除して、UPDATEとALTER TABLEで連番の値をリセットしています。これで、すべての商品が削除され、商品IDもリセットされます。

カテゴリーも削除して、カテゴリーIDをリセットしたい場合は、以下のSQLを追加で実行します。

TRUNCATE TABLE dtb_category;
TRUNCATE TABLE dtb_category_count;
TRUNCATE TABLE dtb_category_total_count;
 
UPDATE dtb_category_category_id_seq SET sequence=0;
ALTER TABLE dtb_category_category_id_seq AUTO_INCREMENT=1;

これでカテゴリーIDもリセットされます。

あとがき

サイトオープン前にテストで登録した商品がある場合など、商品の情報を一旦リセットしたい時に実行してください。

なお、上記手順を実施する前に、必ずデータベースのバックアップを取るようにしましょう。

この記事が気に入ったら
いいね!してね♪

Twitter で

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です