バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > フロント機能 > CSVから顧客情報の一括登録について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tan
投稿日時: 2010/5/30 14:45
対応状況: −−−
新米
登録日: 2010/5/30
居住地:
投稿: 7
CSVから顧客情報の一括登録について
各先輩
 いつもお世話になっております。談です。

以下の質問を聞きたいです。
1.各テーブルの仕様を何処から手に入りますか
2.CSVファイルから顧客情報の登録について
 以下のデータの作成方法と注意ことをお教えて頂きたいです。
 ?customer_id
 ?pref
 ?password
 ?secret_key

よろしくお願いします。
ZIRO
投稿日時: 2010/5/31 13:13
対応状況: −−−
新米
登録日: 2010/2/17
居住地:
投稿: 6
Re: CSVから顧客情報の一括登録について
?customer_id

オートインクリメント

?pref

方法1 CSVに都道府県コードを登録し、直接DBに登録する
方法2 CSVに都道府県名を登録し、プログラムで都道府県コードに変換しDBに登録する

?password


$sqlval["password"] = sha1(GC_Utils_Ex::gfMakePassword(8) . ":" . AUTH_MAGIC);

?secret_key

$sqlval['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("r");



※パスワードのところは、通常、ユーザ登録時にユーザが入力したものを登録するのですが、CSV一括登録のためとりあえず上記のプログラムではランダムに生成されたパスワードを登録するようにしています。
tan
投稿日時: 2010/6/1 14:20
対応状況: −−−
新米
登録日: 2010/5/30
居住地:
投稿: 7
Re: CSVから顧客情報の一括登録について
ご指導頂き、有り難う御座います。

パースワードが最初に誕生日の月日(mmdd)と設定したいです。
sql文がどのように書けばよろしいですか?
ZIRO
投稿日時: 2010/6/2 15:39
対応状況: −−−
新米
登録日: 2010/2/17
居住地:
投稿: 6
Re: CSVから顧客情報の一括登録について
引用:

パースワードが最初に誕生日の月日(mmdd)と設定したいです。
sql文がどのように書けばよろしいですか?



・「CSVから顧客情報の一括登録」ということはユーザが複数いることを想定します。

・上記で言われている「誕生日の月日(mmdd)」とは、各ユーザの誕生日が既にわかっていて、その誕生日を各ユーザの初期パスワードに設定するとします。


そうなると方法としては、

?登録CSVの項目に初期パスワード(誕生日の月日(mmdd))を設ける必要があります。

?アップロードしたCSVより誕生日の月日を取得し暗号化させます。


$sqlval['password'] = sha1([誕生日の月日(mmdd)] . ":" . AUTH_MAGIC);


?あとはほかの登録項目も配列$sqlvalに格納しDBに挿入します

$objQuery = new SC_Query();
// INSERTの実行
$objQuery->insert("dtb_customer", $sqlval);
AMUAMU
投稿日時: 2010/6/3 17:45
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: CSVから顧客情報の一括登録について
2のご質問への回答はあるようなので1について
>1.各テーブルの仕様を何処から手に入りますか

マニュアルサイトに少々情報が古いですがDBテーブルの設計資料があったと思います。基本的には大きく変わっていないはずで使えると思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

nanasess
投稿日時: 2010/6/3 18:38
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: CSVから顧客情報の一括登録について
引用:

>1.各テーブルの仕様を何処から手に入りますか


ver 2.4.3 から, docs ディレクトリ以下に ER図が同梱されていると思います.
tan
投稿日時: 2010/6/4 13:14
対応状況: 確認中
新米
登録日: 2010/5/30
居住地:
投稿: 7
Re: CSVから顧客情報の一括登録について

皆さんこんにちは、談です。

 皆さんからアドバイスを頂いて、誠に有り難う御座います。


運用環境を説明します
1.NTT WebArenA Suitex
2. MySQL MySQL5.1
3. 管理環境 phpMyAdmin

phpMyAdminのクエリ環境で、以下の文を実行すると、エラーを発生します。
sqlval['password'] = sha1('abc123' . ":" . AUTH_MAGIC);

エラーメッセージ
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sqlval['password'] = sha1('abc123' . ":" . AUTH_MAGIC)' at line 1

一応報告します。

実行環境等に問題と思っています。正しいですか?
すみません、お忙しい中、時間があれば、是非、解決方法等をご指導をお願いします。

よろしくお願いします。
AMUAMU
投稿日時: 2010/6/7 0:15
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: CSVから顧客情報の一括登録について
>sqlval['password'] = sha1('abc123' . ":" . AUTH_MAGIC);

これはSQLではなくて、PHPの実行文ですね。
適宜PHPでの情報変換処理は必要に応じて組まないと駄目だと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ZIRO
投稿日時: 2010/6/7 17:58
対応状況: −−−
新米
登録日: 2010/2/17
居住地:
投稿: 6
Re: CSVから顧客情報の一括登録について
tanさんの思惑と私の思惑にズレがあったようで失礼いたしました。

「CSVから顧客情報の一括登録について」

ということだったので、管理サイトにCSV一括登録用の機能を設けるものだと思っておりました。
したがって、今まで説明させていただいた内容は、AMUAMUさんがおっしゃられるように「SQLではなくて、PHPの実行文」です。
CSV一括登録用の機能を作る上でのPHPの実行文になります。
こちらをphpMyAdmin等でSQLとして実行しても上記のようにエラーが発生してしまいます。

ではSQLで実行するためにはどうすれば良いのかという話ですが、結論からいうと難しいでしょう。
パスワード等の「情報変換処理」がSQLではできないからです。
あらかじめ各ユーザの誕生日を暗号化したリストを作成し、SQLに氏名などと同様に固定値として登録する方法はあるかもしれませんが。。

あまり解決策になっていなくて申し訳ないです。






スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,707名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.