1.dtb_products_classが空っぽになる件

移行ツールで旧サイトからエクスポートしたらdtb_products_classが空っぽだった。

これはおかしいと思い調査をしたところ、

data/downloads/module/mdl_db_export/にある「LC_Page_Mdl_Down_Cw_Config.php」の

105行目

$where = "classcategory_id1 <> 0 AND classcategory_id2 <> 0";

$where = "dtb_products_class.classcategory_id1 <> 0";

に変更したらOK。"classcategory_id1=0"なら必ず"classcategory_id2=0"だし、

"classcategory_id1 <> 0 AND classcategory_id2 = 0"のデータはこれでは救えない。

2.受注明細が空っぽになる件

移行ツールで新サイトにインポートしたら受注明細が空っぽに!

こちらも調査したところ、

data/downloads/module/mdl_db_import/にある「LC_Page_Mdl_Upload_Cyber.php」の

1069行目

$where .= " AND product_id = ?";

$where = " product_id = ?";

移行データの「dtb_order_detail.csv」に"class_name"と"classcategory_name"は空だったので

「dtb_products_class」から"product_id"で"product_class_id"引っ張ってくれば良い訳で、

"$where"の中身を引き継ぐ必要はないと思ったところこれがBINGO。

どうやらこれでインポートでエラーは出なくなったようだ。

しかし、まだバグ?仕様もれ?

"dtb_category_total_count"が移行ツールで生成されないせいで、カテゴリ表示してくれない。

自前でSQL組んでぶち込みますか。。。

『INSERT INTO `dtb_category_total_count` (SELECT category_id, COUNT(`product_id`), now() FROM `dtb_product_categories` GROUP BY `category_id`)』

なお、ここにある事を実行して何か起こっても一切の責任は負えませんので、あしからず。。。