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