質問 > 管理機能 > 商品登録CSVエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yamo |
投稿日時: 2013/2/22 19:30
対応状況: −−−
|
常連 登録日: 2010/1/6 居住地: 投稿: 37 |
商品登録CSVエラー いつもお世話になっております。
2.12.2 PHP 5.2.17 PostgreSQL 8.1.23 カゴヤさんの専用サーバーを利用しています。 数年間、2.4.3のままでしたが、スマホユーザーが増えたため、移行作業をしています。 2.4.3→2.11.5に移行途中に、カゴヤさんで2.12が使用できるようになったので、2.12.2に移行途中です。 2.4.3→2.11.5の移行モジュールでもエラーでできず、 2.11.5→2.12.2の移行プラグインでもエラー。 2.4.3の商品情報を、2.12.2へCSVで地道に登録している最中です。 1500アイテムは、問題なくCSVでアップできたのですが、 そのあと、同じ作業をしても、長いデータベースのエラーが 出るようになってしまいました。 エラーログの最初は、以下の通りです。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [INSERT INTO dtb_products_class(product_class_id,product_id,product_type_id,product_code,stock,stock_unlimited,sale_limit,price01,price02,deliv_fee,point_rate,update_date,down_filename,down_realfilename,del_flg,creator_id,create_date) SELECT $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17] 同じエラーの過去ログも拝見しましたが、解決には至っていなかったようなので、新たに質問させていただきました。 2.12では、商品登録のCSVもエラーが出る状態、と判断していいのでしょうか。 まだ2.12は発展途上の段階で、通常には使用できない状態であれば、プラグインは魅力でしたがあきらめて、 2.11.5に移行作業をすすめ、また数年、2.11のまま頑張ろうと思います。 それとも、2.11も不完全な状態なのでしょうか。 今月中に、2.11か2.12に移行しなければならないので、焦っています。 2.12の商品登録CSVの解決方法をご存じの方、または2.11を使用されていて、状態のいい方など、アドバイスをお願いします。 |
otoan |
投稿日時: 2013/2/22 20:08
対応状況: −−−
|
半人前 登録日: 2013/1/31 居住地: 投稿: 21 |
Re: 商品登録CSVエラー dtb_products_classテーブルにレコードを追加しようとして失敗していることは判るのですが、肝心のどのような問題が起きているかという部分が削除されているため、情報が十分ではありません。
product_idが設定され、product_class_idが未設定のCSVの場合に、問題が生じる可能性があり(下記リンクのチケット)、その影響の可能性もあります。 http://svn.ec-cube.net/open_trac/ticket/2027 http://svn.ec-cube.net/open_trac/ticket/1570 |
yamo |
投稿日時: 2013/2/22 20:36
対応状況: −−−
|
常連 登録日: 2010/1/6 居住地: 投稿: 37 |
Re: 商品登録CSVエラー 返信ありがとうございます。
失礼しました。以下がエラーログのすべてです。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [INSERT INTO dtb_products_class(product_class_id,product_id,product_type_id,product_code,stock,stock_unlimited,sale_limit,price01,price02,deliv_fee,point_rate,update_date,down_filename,down_realfilename,del_flg,creator_id,create_date) SELECT $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17] PlaceHolder: [array ( 0 => 1575, 1 => '37110', 2 => '1', 3 => '商品名〇〇', 4 => '1', 5 => '0', 6 => '', 7 => '', 8 => '400', 9 => '', 10 => '0', 11 => '2013-02-22 17:50:09.000003', 12 => '', 13 => '', 14 => '0', 15 => '3', 16 => '2013-02-22 17:50:09.000003', )] MDB2 Error: constraint violation _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_pgsql_288df1691257dc8bd7043cd5a81c27d253d8edd03d (1575, '37110', '1', '商品名〇〇', '1', '0', NULL, NULL, '400', NULL, '0', '2013-02-22 17:50:09.000003', NULL, NULL, '0', '3', '2013-02-22 17:50:09.000003')] [Native message: ERROR: duplicate key violates unique constraint "dtb_products_class_pkey"] on [/home/eccube2_data/class/SC_Query.php(1008)] from 115.65.123.67 login_id = yamoto(0)[ef514a9163c6ab7df5422546491db839] /home/public_html/admin/products/upload_csv.php(34): LC_Page_Admin_Products_UploadCSV_Ex->process /home/eccube2_data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_UploadCSV_Ex.php(56): LC_Page_Admin_Products_UploadCSV->process /home/eccube2_data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(89): LC_Page_Admin_Products_UploadCSV->action /home/eccube2_data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(129): LC_Page_Admin_Products_UploadCSV->doUploadCsv /home/eccube2_data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(250): LC_Page_Admin_Products_UploadCSV->lfRegistProduct /home/eccube2_data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(432): LC_Page_Admin_Products_UploadCSV->lfRegistProductClass /home/eccube2_data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(463): SC_Query->insert /home/eccube2_data/class/SC_Query.php(530): SC_Query->query /home/eccube2_data/class/SC_Query.php(814): SC_Query->execute /home/eccube2_data/class/SC_Query.php(971): SC_Query->error /home/eccube2_data/class/SC_Query.php(1008): trigger_error ご指摘の通り、CSVは、商品IDは生かして、商品規格IDは空欄にしてアップしています。そうしないと、アップできなかったので・・・。 チケットのご紹介ありがとうございます。試してみます。 |
nanasess |
投稿日時: 2013/2/22 22:39
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: 商品登録CSVエラー product_class_id が重複しているっていうエラーですね。
dtb_product_class_product_class_id_seq の値が正常にインクリメントされてないのではないでしょうか。 |
yamo |
投稿日時: 2013/2/22 22:56
対応状況: −−−
|
常連 登録日: 2010/1/6 居住地: 投稿: 37 |
Re: 商品登録CSVエラー 返信ありがとうございます。
product_class_idを空にしても、重複、と出てしまうのですね。 まだ状況は改善されておりません。 もしかしたら、初期段階で、データ移行プラグインを使用した際、「システムエラーが発生しました」となり、全く使えない、と思い、CSV登録に変えたのですが、商品マスターでは、商品が3000点以上入力されたことになっています。この件が関係ありますでしょうか? フロントにも商品情報は何も出てこず、商品マスターにも商品情報は出てこないのですが、商品マスターで、「全体を検索する」にすると、3380点が該当しました、と出ます。 下の商品情報は、真っ白です。 続きは週明け頑張りますm(__)m |
nanasess |
投稿日時: 2013/2/25 10:57
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: 商品登録CSVエラー 引用:
もしかしたら、商品が物理削除されていないのかもしれませんね。 dtb_products テーブル、 dtb_products_class テーブルを直接検索してみるとどうなりますか?? |
yamo |
投稿日時: 2013/2/25 15:50
対応状況: −−−
|
常連 登録日: 2010/1/6 居住地: 投稿: 37 |
Re: 商品登録CSVエラー 再度返信ありがとうございます。
phpPgAdminで見てみると、やはり商品は3380点登録されています。 dtb_products_classは、1605点、 dtb_product_categoriesは、1600点、 そして、管理画面に出てきている商品数は、1606点という状態です。 やはり、移行モジュールで、不完全に移行されてしまったのがそもそもの原因のように思えます。 未解決のままで申し訳ありませんが、急いでいますので、2.11.5への移行ですすめてみようと思います。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |