質問 > 管理機能 > CSV商品登録時のエラー |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
pippuu |
投稿日時: 2012/8/6 17:55
対応状況: −−−
|
新米 登録日: 2012/8/5 居住地: 投稿: 9 |
CSV商品登録時のエラー CSVで商品を登録しようとするのですが、エラーが出てしまい登録できません。
何が起こっているのかどなたかお力を貸してください。 よろしくお願いいたします。 読み込もうとしているデータはver.2.12.0で登録していた商品CSVをダウンロードしたものです。 [EC-CUBE] 2.12.1 [PHP] 5.2.16 [データベース] MySQL 5.1.52 ▼▼▼ デバッグ情報ここから ▼▼▼ http://***/admin/products/upload_csv.php? USER_AGENT: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [PREPARE mdb2_statement_mysql_272caa86b04c5a559ba36f638fc7cb3e606439ae683 FROM 'INSERT INTO dtb_products_class(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,product_class_id,create_date) SELECT ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?'] PlaceHolder: [array ( 0 => '78', 1 => '1', 2 => '*****', 3 => NULL, 4 => '1', 5 => '', 6 => '', 7 => '23000', 8 => '', 9 => '0', 10 => '2012-08-06 17:23:13.000002', 11 => '', 12 => '', 13 => '0', 14 => '2', 15 => 18, 16 => '2012-08-06 17:23:13.000002', )] MDB2 Error: constraint violation _doQuery: [Error message: Could not execute statement] [Last executed query: EXECUTE mdb2_statement_mysql_272caa86b04c5a559ba36f638fc7cb3e606439ae683 USING @0, @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, @14, @15, @16] [Native code: 1062] [Native message: Duplicate entry '78-0-0' for key 'product_id'] on [/var/***/***/***/public_html/data/class/SC_Query.php(1008)] /var/***/***/***/public_html/onlineshop/admin/products/upload_csv.php(34): LC_Page_Admin_Products_UploadCSV_Ex->process /var/***/***/***/public_html/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_UploadCSV_Ex.php(56): LC_Page_Admin_Products_UploadCSV->process /var/***/***/***/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(89): LC_Page_Admin_Products_UploadCSV->action /var/***/***/***/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(129): LC_Page_Admin_Products_UploadCSV->doUploadCsv /var/***/***/***/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(250): LC_Page_Admin_Products_UploadCSV->lfRegistProduct /var/***/***/***/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(432): LC_Page_Admin_Products_UploadCSV->lfRegistProductClass /var/***/***/***/public_html/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php(463): SC_Query->insert /var/***/***/***/public_html/data/class/SC_Query.php(530): SC_Query->query /var/***/***/***/public_html/data/class/SC_Query.php(814): SC_Query->execute /var/***/***/***/public_html/data/class/SC_Query.php(971): SC_Query->error /var/***/***/***/public_html/data/class/SC_Query.php(1008): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ |
ゲスト |
投稿日時: 2012/8/6 19:29
対応状況: −−−
|
Re: CSV商品登録時のエラー 私も同じようなエラーでCSVの登録では、苦労しました。
>読み込もうとしているデータはver.2.12.0で登録していた商品CSVをダウンロードしたものです。 とありますが、このダウンロードしたファイルに、どのように変更をかけたのでしょうか? 商品の追加?商品の更新? 商品を新たに追加する場合、ダウンロードしたファイルにならい、 「商品規格ID」「親規格分類ID」「規格分類ID」に数値を入力してませんか? ちなみに、私が表示されていたエラーは「CSVでの商品登録・更新について」 |
|
seasoft |
投稿日時: 2012/8/6 19:39
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: CSV商品登録時のエラー CSV に「商品規格ID」列はありますか?
【追記】 スイマセン。被りました。
|
pippuu |
投稿日時: 2012/8/6 20:07
対応状況: −−−
|
新米 登録日: 2012/8/5 居住地: 投稿: 9 |
Re: CSV商品登録時のエラー お二人ともありがとうございます。
CSVでの商品登録は難しそうでしたので、 「商品規格ID」「規格分類ID」「親規格分類ID」「規格分類名」 「関連商品ID・コメント(1〜6)」を抜いてダウンロードし、 そのデータをアップロードしようと試みました。 テスト環境(ローカルホスト)で登録していた本番用データ商品を、 ネットサーバー環境で登録しようとしているところですので、 ダウンロードしたデータを更新や変更はしていないのです。 持ってきたいデータでは商品規格をとんでもない数を作ってしまっているのですが、 そのローカルホスト上に作った規格そのままに 引っ越し先のネットサーバー上に商品規格を作成すれば CSVでの登録ができるのでしょうか? |
seasoft |
投稿日時: 2012/8/6 20:27
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: CSV商品登録時のエラー 「とんでもない数」という辺りからも、phpMyAdmin などの DB ツールで移行した方が無難な予感も。ご参考まで。
まぁ、いずれ、 EC-CUBEの「商品登録CSV」も改良したいですけどね。本当は、2.12 のバージョンアップを機に改善したかったのですが、根底部分の改善に時間を食ったり、互換性重視といった動向もあったりして、なかなか・・・
|
ゲスト |
投稿日時: 2012/8/6 20:36
対応状況: −−−
|
Re: CSV商品登録時のエラー 私もはじめてのECCUBEなので確実なことは言えないのですが、
参考までに、下記を読んでみて下さい。 ------------------------------------------------------------ ローカル環境の商品データをダウンロードし、本番サーバーにアップしたということですね。 確か・・・それはダメだったと思います。 私がやった方法は、 1.本番の管理画面から商品を一つ登録。 2.本番の管理画面で登録した商品をCSVファイルでダウンロード。 3.ローカル用のCSVファイルの内容を、本番用ファイルに移行。 4.このファイルを本番の管理画面からアップロード。 この方法で登録できたと思います。 |
|
pippuu |
投稿日時: 2012/8/7 21:13
対応状況: −−−
|
新米 登録日: 2012/8/5 居住地: 投稿: 9 |
Re: CSV商品登録時のエラー お二人とも本当にありがとうございます。
やはりエラーが出てしまい昨日は途方に暮れていましたが、 今日確認するとエラーが出る行までのなぜか5つほど 商品が登録されている状態でした。 エラーの出た商品は規格のある商品でしたので、 規格を設定した商品自体を消したCSVなら 問題なく登録できそうな気がしてきました。 規格のない商品は登録されるので、全て作成し直しよりマシかと、 また少しモチベーションを回復することができました。 素人ですので、見当違いでしたら申し訳ないのですが、 商品規格名やIDを設定・保存しているファイルなどあれば ローカル環境からまるっとコピー、 そのままサーバーへのファイルへ設定できたりしないでしょうか? |
ゲスト |
投稿日時: 2012/8/8 8:48
対応状況: −−−
|
Re: CSV商品登録時のエラー DBに変更などを加えることができるのであれば、
商品情報関係のDBをリセットし、前述の手順でもう一度やってみてはいかがでしょうか? 私もかなりはまりましたが、商品情報関係のDBリセットと前述の手順で商品登録できたので・・・ |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |