目次
環境
EC-CUBE:3.0.15
サーバー:Xserver x10プラン
PHP: 7.0.x
はじめに
前回以下の記事を書きました。
https://www.kabanoki.net/1999
一見、上手く行ったかなーと思ったのですが、思わぬ罠がありました。
createEcCubeData-v30.phpのバグ?
これはcreateEcCubeData-v30.php
のバグなのか仕様なのか分かりませんが、一括登録した商品の詳細ページに行くとエラーが表示されます。
これは、商品データを登録する際に、「dtb_product_stock」テーブルにデータが登録されていないからです。
これを解決するために下記のSQLを流し込んでやります。
INSERT INTO `dtb_product_stock` (`product_class_id`, `creator_id`, `create_date`, `update_date`) SELECT dtb_product_class.product_class_id, '1', NOW(), NOW() FROM `dtb_product_class` WHERE NOT EXISTS( SELECT product_class_id FROM `dtb_product_stock` WHERE dtb_product_class.product_class_id = dtb_product_stock.product_class_id )
これで「dtb_product_stock」テーブルに不足したデータが登録されます。
試しに商品ページにアクセスしてみると・・・
アクセスができるようになりました!
いかがでしょうか?
今日はこの辺で-