バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > 管理機能 > 顧客情報 登録機能

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
e-clouds
投稿日時: 2007/3/8 13:53
対応状況: −−−
新米
登録日: 2007/2/26
居住地:
投稿: 2
顧客情報 登録機能
すでに、他のECを運営している場合など、
顧客データがすでにある場合に、
顧客情報を管理画面から登録できるようになっていると便利かと思います。
また、大量の顧客情報がある場合、CSVでの登録などもできれば、
入力の手間なども省けるため、非常にうれしいです。

でも、要望がないという事は、それほど重要はないのでしょうか…。
QAZU
投稿日時: 2007/3/30 12:00
対応状況: −−−
半人前
登録日: 2007/3/7
居住地:
投稿: 26
Re: 顧客情報 登録機能
同じく、顧客情報の吸い上げ機能が欲しいですね。
ゲスト
投稿日時: 2007/5/10 16:24
対応状況: −−−
Re: 顧客情報 登録機能
私も同じく、移行組なのでほしいです。
ゲスト
投稿日時: 2007/11/12 18:00
対応状況: −−−
Re: 顧客情報 登録機能
僕も今サイトを移行しようとしているのですが、
顧客情報の移行が出来ずに困っています。

一括で登録できたりしないんですかね。。。

誰かお教え頂けると大変助かります。
宜しくお願いします!!
Oba
投稿日時: 2007/11/13 13:19
対応状況: −−−
一人前
登録日: 2007/8/31
居住地: 静岡
投稿: 111
Re: 顧客情報 登録機能
こんにちわ、皆さん

私の場合は、データベースの操作にて行いました。
CSVなどで出力しローカルへ保存後、
バージョンアップ版をアップして、その後、データベースにて操作しました。
私の場合は上手く行きましたが、保障はできません。


--------------------------------------
[EC-CUBE] 1.3.4正式版
[OS] Windows XP SP2
[PHP] PHP 5.2.4
[データベース] CORESERVER PostgreSQL8.2.4
[WEBサーバ] apache1.3.37
--------------------------------------
x41
投稿日時: 2007/12/4 17:20
対応状況: −−−
仙人
登録日: 2007/11/23
居住地:
投稿: 308
Re: 顧客情報 登録機能
データベースを直接操作していますが文字化けで行き詰まっております・・

直接データベースのテーブル(dtb_customer)をcsv出力しますが漢字などが文字化けします。

環境
EC-CUBEバージョン:2.0.1
PHPバージョン:5.1.6
DB:MySQL 4.1.20

データベース作成時のmysqlの文字コードはutf8です。

dtb_customerのテーブルの直接操作で顧客情報を移行する方法を
どなたか教えてください。お願いします。
Oba
投稿日時: 2007/12/5 17:23
対応状況: −−−
一人前
登録日: 2007/8/31
居住地: 静岡
投稿: 111
Re: 顧客情報 登録機能
x41さん、こんばんは

私の場合は、EUC-JPです。UTF-8では試してないので分かりませんが、
CSVファイルですが、該当のファイルをテキストエディタ(エンコード指定で保存出来るもの)で、「Shift-JIS」で保存後、Excelで開くと文字化けしません。

ダメだった場合は、以下を参照してみてください。

Analytics 日本版 公式ブログ エクスポートデータの文字化け修復方法

(直るという保障はできませんが…)

戻すとき(Upload)に元エンコードに戻さないとダメかもしれません。
では、
x41
投稿日時: 2007/12/6 17:02
対応状況: −−−
仙人
登録日: 2007/11/23
居住地:
投稿: 308
Re: 顧客情報 登録機能
Obaさん、こんにちは

ありがとうございます。

成功しました。

以下手順です。

・EUC-JPでデータベース作成↓

mysql> create database eccube_db charset ujis;

・インスト前に/data/class/SC_DbConn.phpの
 33行目$this->dsn = $dsn;の下に下記2行を追加。

 $buf = $objDbConn->prepare('SET NAMES ujis');
 $objDbConn->execute($buf);

・その後インスト。

・サイトのトップページより会員登録を行う。

・ECサイト管理画面のコンテンツ管理メニューのCSV出力項目設定の高度な設定で顧客情報を全てダウンロードできるようにSQL文を作成。↓

* FROM dtb_customer as t1, dtb_customer as t2 WHERE t1.customer_id = t2.customer_id

・作成したSQL文で顧客情報全てをダウンロードする。

・ダウンロードしたCSVファイルをテキストエディタで表示させ
 EUCで保存する。

・データベース直接操作で先程登録した会員情報を削除する。

mysql> delete from dtb_customer where customer_id=1;


・その後、アップロードしデータベース直接操作でCSVファイルを
 インポートする↓

mysql> load data infile "csvファイル" into table dtb_customer fields terminated by ',' enclosed by '"';

・テーブル内確認

mysql > select * from dtb_customer;

文字化けせずに表示され、管理画面でも文字化けしませんでした。


しかし、もうひとつの問題が発生しました。

現在の顧客情報(ECCUBEではない)に登録している顧客のパスワードはそのままデータベースに登録しても暗号化が必要な為
使用できません。

ECCUBEはsha1での暗号化だと思うのですがmysqlで下記を実行して
もサイトトップページで最初に登録したパスワードとは異なる結果
になります。

mysql> select sha1('パスワード');

phpから暗号化するのと、mysqlで暗号化するのとでは結果が
異なるのでしょうか?

後、顧客情報のsecret_key(暗号化顧客ID)もどのように登録して
いいのか悩んでおります。

顧客情報移行する場合のパスワードとsecret_keyの登録方法を
教えていただけないでしょうか?
よろしくお願いいたします。
dixman
投稿日時: 2008/7/20 3:04
対応状況: −−−
新米
登録日: 2008/7/20
居住地:
投稿: 1
Re: 顧客情報 登録機能
>顧客情報移行する場合のパスワードとsecret_keyの登録方法を
>教えていただけないでしょうか?
>よろしくお願いいたします。

x41さんこんにちは、dixmanと申します。横から失礼します。
半年以上前の投稿のため、すでに解決済みかとは思いますが、
同様な問題にあたった方のため、私の一応の解決例を記述しておきます。

(phpが一応わかる方で、linux環境のcli版phpを実行できる自前の環境があることが前提ですが。)

下記のソースの29行目付近のAUTH_MAGIC部分を
環境に応じて書き換え、

33行目以降の部分に1行毎に平文のパスワードを記述して
実行すれば、ほしい値(変換後のパスワードと、sekret_keyを取得できます。

実行例:

[dixman@localhost]$ ./convp.php
元の平文パスワード:passdesuyo,変換後のパスワード:82189140e56777bbf1e157c2ac56613594856a2b,sekret_key:r48822afa1256aPyyANgbA
元の平文パスワード:passdesuyosono2,変換後のパスワード:3bc735e3e88d4d79cba095a257d76ec905e75be0,sekret_key:r48822afa12b51h6L6yGhx
元の平文パスワード:hogehoge,変換後のパスワード:afb0acf8ae2b8fac810d08881128cb5b1e15443a,sekret_key:r48822afa130fcJaASNDWd

尚、生成部分のf1 f2 f3内は、
ec-cube内のソースをほぼそのまま切り張りしただけです。
ご参考までに。


#!/usr/bin/php -q
<?php
function f1($str){
 return sha1($str . ":" . AUTH_MAGIC );
}
function f2($head = "") {
 usleep(1000);
 // 予測されないようにランダム文字列を付与する。
 $random = f3(8);
 // 同一ホスト内で一意なIDを生成
 $id = uniqid($head);
 return ($id . $random);
}
function f3($pwLength) {
 // 乱数表のシードを決定
 srand((double)microtime() * 54234853);
 // パスワード文字列の配列を作成
 $character = "abcdefghkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ2345679";
 $pw = preg_split("//", $character, 0, PREG_SPLIT_NO_EMPTY);
 $password = "";
 for($i = 0; $i<$pwLength; $i++ ) {
  $password .= $pw[array_rand($pw, 1)];
 }
 return $password;
}

//step1 ここを環境に合わせて書き換える (基本情報管理のパラメータ設定内のAUTH_MAGICの値を記入)
define("AUTH_MAGIC","415af7bd8a81d79401e7fdb12bca0d7ce2d1fae6");

//step2 元の平文パスワードを1行毎追記する
$parr = array(
"passdesuyo",
"passdesuyosono2",
"hogehoge",
);

foreach($parr as $k=>$v){
 echo "元の平文パスワード:". $v . ",変換後のパスワード:" . f1($v).",sekret_key:".  f2("r") . "\n" ;
}




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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1635
8
red
1569
9
mcontact
1265
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.