バージョン選択

フォーラム

メニュー

オンライン状況

45 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 45
もっと...

サイト内検索

質問 > 管理機能 > 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」列はありますか?

【追記】
スイマセン。被りました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 のバージョンアップを機に改善したかったのですが、根底部分の改善に時間を食ったり、互換性重視といった動向もあったりして、なかなか・・・


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ゲスト
投稿日時: 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リセットと前述の手順で商品登録できたので・・・
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,463名です
総投稿数は110,097件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
8
red
1570
9
mcontact
1306
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.