質問 > 管理機能 > 顧客情報の一括登録方法について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
popo |
投稿日時: 2008/10/1 21:23
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
顧客情報の一括登録方法について これまでCGIのショッピングカートを利用してきましたが、ポイントシステムや携帯対応できると言うEC-CUBEへの移行をする事を検討しております。
今日リリースされた最新の正式版を設置しました。 これまでに顧客が数百人いるのですが、一括で顧客情報を登録する方法などないでしょうか? DBサーバは「PostgreSQL 7.3.4 」です。 どこに顧客情報が格納されているのか良く分かりません。 サーバにあるファイルのどこかにあるのでしょうか? 初めてSQLを利用したショッピングカートを利用するため、どのようにすれば一括で登録する事ができるのでしょうか? アドバイスをお願い致します。 |
seasoft |
投稿日時: 2008/10/2 0:29
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 顧客情報の一括登録方法について ちゃんと確認したわけではないですが、テーブル定義を見る限り dtb_customer のような気がします。
|
popo |
投稿日時: 2008/10/2 2:12
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 顧客情報の一括登録方法について ご回答ありがとうございます。
過去ログから「dtb_customer」と言うところに保存されていると分かり、顧客情報が入っているのを確認できました。 ですが、一括で登録する方法が分かりません。 phpPgAdminのコントロールパネルから、「dtb_customer」を上書きできそうな機能が見当たりません。 普通はインポートできる機能があるのでしょうか。 サーバによって違うのかな? 他のショッピングカートからEC-CUBEに移行した管理者さんたちは、どうやって顧客情報を移行させているのでしょう? 引き続きアドバイスをお願い致します。 |
seasoft |
投稿日時: 2008/10/2 5:23
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 顧客情報の一括登録方法について 何気にお勧めなのは、EC-CUBE のバックアップ機能だったりします。
下記スレで、触れています。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2776&forum=9 DB直編集ですと、phpPgAdmin は分かりませんが、ODBC 経由で Access から突けば、好き勝手できます。
|
yumi |
投稿日時: 2008/10/2 9:05
対応状況: −−−
|
半人前 登録日: 2008/8/28 居住地: 地球 投稿: 26 |
Re: 顧客情報の一括登録方法について 昨日ちょうど同じ事をやりました。
EC-CUBE1系から2.1.2へ移行するのに。 phpPgAdminは触っていないのですが(MYSQLなもので)、 phpMyAdminにはテーブルのインポートとエクスポート機能がありますので それを使えばできます。 と言いたいところですが、 そのままだとウチの環境じゃ文字化けで使い物にならなかったので、 ターミナルからコマンドでdumpしてインポートしました。 パスワードも全部コピーできて楽チン(*'-')でした。 もし他のショッピングカートシステムから移行だと テーブルに直接データを入れていく(Accessなどでもいいかと)か、 地道に登録・・・しかないのかな・・・? |
popo |
投稿日時: 2008/10/2 17:27
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 顧客情報の一括登録方法について 皆様、ご回答ありがとうございます。
早速簡単そうなバックアップ機能を利用してみようと試しております。 まずバックアップ管理から、バックアップ名を「test」としてバックアップデータを作成しました。 サーバの「data>downloads>buckup」の中に「test.tar.gz」のファイルができておりました。 早速ダウンロードして解凍、「test」フォルダの中に「autoinc_data.csv」「bkup_data.csv」の2つのファイルがありました。 「bkup_data.csv」の会員情報が記載されている所を編集して、ソフトでまずはtar圧縮しました。次にgz圧縮して、「test.tar.gz」ファイルができました。 すでにサーバにある「test.tar.gz」を「test-.tar.gz」にリネームして、先ほど圧縮したファイルをサーバにアップしました。 バックアップ管理のバックアップ一覧に表示されている、「test」のrestoreをクリックしてみましたが、「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」とエラーが発生します。 サーバを見てみると、ファイルは解凍されているようです。 私はMacユーザーなので、CSVファイルはJeditXで編集してUTF-8で保存しております。 改行コードはLFにしております。 何がダメなのか分かりません。 Macでやるからダメなのでしょうか。 アドバイスをお願い致します。 |
seasoft |
投稿日時: 2008/10/2 21:52
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 顧客情報の一括登録方法について ちなみに編集前のファイルでのリカバリーは成功しますか?
> 私はMacユーザーなので、CSVファイルはJeditXで編集してUTF-8で保存しております。 > 改行コードはLFにしております。 当方で行ったときの記録を確認したら、UTF-8 CR+LF でした。 それが正しいのか確信はありませんが、とりあえずは成功しました。 なお、パラメータ「DEBUG_MODE」(たしか…)を true にすると、エラーの詳細が表示されます。
|
popo |
投稿日時: 2008/10/4 18:46
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 顧客情報の一括登録方法について ご回答ありがとうございます。
>ちなみに編集前のファイルでのリカバリ 編集前のファイルではリカバリーする事ができました。 Macなので、圧縮や解凍でダメなのかと思い、バックアップファイルを1度Macで解凍して、そしてtar圧縮してからgz圧縮。 FTPでサーバにアップしてから、管理画面からリカバリの操作を行ってみましたが、問題なくリカバリする事ができました。 と言う事は、Macでの圧縮や解凍による不具合ではない事が分かりました。 顧客情報を追加する場合は、「buckup_data.csv」のdtb_customerの記述部分に、顧客情報を追加していくだけで良いのでしょうか? その他に記述を変更する箇所などはあるのでしょうか。 数百人の情報をできれば一括で登録できたら良いと思っているので、アドバイスをお願い致します。 改行コードは「CR+LF」にして、やはりエラーが発生してダメでした。 ◆「buckup_data.csv」の中のdtv_customerの記述部分です dtb_customer customer_id,name01,name02,kana01,kana02,zip01,zip02,pref,addr01,addr02,email,email_mobile,tel01,tel02,tel03,fax01,fax02,fax03,sex,job,birth,password,reminder,reminder_answer,secret_key,first_buy_date,last_buy_date,buy_times,buy_total,point,note,status,create_date,update_date,del_flg,cell01,cell02,cell03,mobile_phone_id,mailmaga_flg "1","てすと0","です","テスト","デス","001","0011","1","あああ","いいい","test1@mail.hoge.ne.jp","","012","345","6789","","","","1","","","66401699cac640c70e0a76327c990e53f5d2896f","2","test0","r48e49bcbd6903EU72ehdt","","","0","0","","","2","2008-10-02 05:00:43.930652","2008-10-02 05:00:43.930652","0","","","","","2" "2","てすと2","です","テスト","デス","001","0011","1","ううう","えええ","test2@mail.hoge.ne.jp","","234","567","8900","","","","1","","","071805b8ca1f5250a01b1df3c859a255ac058a2c","2","test2","r48e49c3b5ce9bRxbqDQDV","","","0","0","","","2","2008-10-02 05:02:35.433828","2008-10-02 05:02:35.433828","0","","","","","2" "3","てすと3","です","テスト","デス","001","0011","1","ううう","えええ","test3@mail.hoge.ne.jp","","234","567","8900","","","","1","","","071805b8ca1f5250a01b1df3c859a255ac058a2c","2","test2","r48e49c3b5ce9bRxbqDQDV","","","0","0","","","2","2008-10-02 05:02:35.433828","2008-10-02 05:02:35.433828","0","","","","","2" |
seasoft |
投稿日時: 2008/10/5 0:48
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 顧客情報の一括登録方法について 同様のデータを管理機能で入力して、バックアップファイルを作成して確認するのがよいかと思います。
|
popo |
投稿日時: 2008/10/5 4:58
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
[☆解決☆] 顧客情報の一括登録方法について ご回答ありがとうございます。
>同様のデータを管理機能で入力して、バックアップファイルを作成して確認するのがよいかと思います。 phpPgAdminから「dtb_customer」に、すでに登録されている顧客情報を参考にして、直接値を入力してみました。 顧客情報にはもう1人増えたように表示され、その状態でバックアップを取って、リストアを行ってみましたが、エラーが出てダメでした。 それから、苦闘数時間…やっと解決する事ができました(^ー^) ◆「buckup_data.csv」の中のdtv_customerの記述部分です dtb_customer customer_id,name01,name02,kana01,kana02,zip01,zip02,pref,addr01,addr02,email,email_mobile,tel01,tel02,tel03,fax01,fax02,fax03,sex,job,birth,password,reminder,reminder_answer,secret_key,first_buy_date,last_buy_date,buy_times,buy_total,point,note,status,create_date,update_date,del_flg,cell01,cell02,cell03,mobile_phone_id,mailmaga_flg "1","てすと0","です","テスト","デス","001","0011","1","あああ","いいい","test1@mail.hoge.ne.jp","","012","345","6789","","","","1","","","66401699cac640c70e0a76327c990e53f5d2896f","2","test0","r48e49bcbd6903EU72ehdt","","","0","0","","","2","2008-10-02 05:00:43.930652","2008-10-02 05:00:43.930652","0","","","","","2" "2","てすと2","です","テスト","デス","001","0011","1","ううう","えええ","test2@mail.hoge.ne.jp","","234","567","8900","","","","1","","","071805b8ca1f5250a01b1df3c859a255ac058a2c","2","test2","r48e49c3b5ce9bRxbqDQDV","","","0","0","","","2","2008-10-02 05:02:35.433828","2008-10-02 05:02:35.433828","0","","","","","2" "3","てすと3","です","テスト","デス","001","0011","1","ううう","えええ","test3@mail.hoge.ne.jp","","234","567","8900","","","","1","","","071805b8ca1f5250a01b1df3c859a255ac058a2c","2","test2","r48e49c3b5ce9bRxbqDQDV","","","0","0","","","2","2008-10-02 05:02:35.433828","2008-10-02 05:02:35.433828","0","","","","","2" 上記の場合、エラーが発生してしまうのですが、原因は「secret_key」にありました。 同じsecret_keyが重複してしまっていたために、エラーが発生していました。 具体的に言うと、例えば下記のデータの場合。 "2","てすと2","です","テスト","デス","001","0011","1","ううう","えええ","test2@mail.hoge.ne.jp","","234","567","8900","","","","1","","","071805b8ca1f5250a01b1df3c859a255ac058a2c","2","test2","r48e49c3b5ce9bRxbqDQDV","","","0","0","","","2","2008-10-02 05:02:35.433828","2008-10-02 05:02:35.433828","0","","","","","2" "3","てすと3","です","テスト","デス","001","0011","1","ううう","えええ","test3@mail.hoge.ne.jp","","234","567","8900","","","","1","","","071805b8ca1f5250a01b1df3c859a255ac058a2c","2","test2","r48e49c3b5ce9bRxbqDQDV","","","0","0","","","2","2008-10-02 05:02:35.433828","2008-10-02 05:02:35.433828","0","","","","","2" 2つの顧客情報ともに、「secret_key」が「r48e49c3b5ce9bRxbqDQDV」となり重複していたからダメでした。 これを「1」「2」と適当な文字列にして重複しないようにしたら、エラーも出る事無く登録する事ができるようになりました。 ここ数日間、かなり苦戦しましたが、とりあえずできて良かったです。 今後も、私のように顧客情報を一括登録したいと思う方の参考になればと思います。 あと「secret_key」以外に注意しなければならないのは、「autoinc_data.csv」の中に記載されている「dtb_customer,customer_id,*」と言う項目。 「*」には顧客人数の数字が入ります。 50人を登録したら、「dtb_customer,customer_id,50」となります。 また50人しか登録していないのに、「dtb_customer,customer_id,100」としたら、次に登録した顧客のIDは101になります。 「*」の数字は、すでに登録している顧客人数以上の数字にするようにして下さい。 私の苦労が、他の方のお役に立てれば幸いです。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |