ググらずには前へ進めないフロントエンドエンジニアが書く、次はググらなくてもできますように…とメモを残すブログです!

EC-CUBE 2.13系 商品、カテゴリー、規格を初期化する

2015/10/30
⚠️投稿日または最終更新日から7年以上経過している内容です。

コピペですが、自分用に投稿

※番号だけではなくデータそのものが初期化されるので、  運用中には絶対に実行しないでくださいm( )m

バージョン 2.13.4、2.13.5 で確認しています。

商品を初期化

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;

http://www.4web8.com/9807.html より

カテゴリーを初期化

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;
UPDATE dtb_classcategory_classcategory_id_seq SET sequence=0;
ALTER TABLE dtb_classcategory_classcategory_id_seq AUTO_INCREMENT=1;

カテゴリーは見当たらなかったので、 見よう見まねで書きました。

規格を初期化

sql
TRUNCATE TABLE dtb_class;
TRUNCATE TABLE dtb_classcategory;
TRUNCATE TABLE dtb_products_class;

UPDATE dtb_classcategory_classcategory_id_seq SET sequence=0;
ALTER TABLE dtb_classcategory_classcategory_id_seq AUTO_INCREMENT=1;
UPDATE dtb_class_class_id_seq SET sequence=0;
ALTER TABLE dtb_class_class_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;

INSERT INTO `データベース名`.`dtb_classcategory` (`classcategory_id`, `name`, `class_id`, `rank`, `creator_id`, `create_date`, `update_date`, `del_flg`) VALUES ('0', NULL, '0', '0', '0', CURRENT_TIMESTAMP, '0000-00-00 00:00:00', '0');

一部分が商品とかぶります。

商品とカテゴリーと違うところは、ダミーデータを別途挿入しないと、 すべての商品が売り切れの判断(在庫が見つからない)をされてしまい、 購入ができなくなってしまいます(汗)データベース名は、環境に合わせて変える必要があります。

※番号だけではなくデータそのものが初期化されるので、  運用中には絶対に実行しないでくださいm( )m