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もリセットされます。
あとがき
サイトオープン前にテストで登録した商品がある場合など、商品の情報を一旦リセットしたい時に実行してください。
なお、上記手順を実施する前に、必ずデータベースのバックアップを取るようにしましょう。