#!/usr/local/bin/php -q objQuery->begin(); // 会員生成 print("creating Customer Data(for Test)...\n"); $objData->createCustomers(); //$objData->objQuery->rollback(); //$objData->objQuery->commit(); $end = microtime(true); /* * Windowsのコマンドプロンプトで文字化けしないように、 * 標準出力に出すメッセージにはマルチバイト文字を使用しないようにした。 * (「chcp 65001」を実行してもWindows7では文字化けした) */ print("create customer data DONE!\n"); printf("elapsed time: %f sec\n", $end - $start); lfPrintLog(sprintf("elapsed time: %f sec\n", $end - $start)); exit; // }}} // {{{ classes /** * EC-CUBE のテスト用会員データを生成する */ class CreateEcCubeCustomerData { /** SC_Query インスタンス */ var $objQuery; /** * コンストラクタ. */ function CreateEcCubeCustomerData() { $this->objQuery = new SC_Query(); } /** * テスト用 会員データ を生成する. * * @return void */ function createCustomers() { lfPrintLog("createCustomers START.(" . CUSTOMERS_VOLUME . " data)"); for ($i = 0; $i < CUSTOMERS_VOLUME; $i++) { lfPrintLog("----------"); lfPrintLog("creating customer data count:[" . ($i+1) . "] start."); $sqlval['name01'] = "検証"; $sqlval['name02'] = sprintf("太郎%05d", $i+1); $sqlval['kana01'] = "ケンショウ"; $sqlval['kana02'] = "タロウ"; $sqlval['zip01'] = '101'; $sqlval['zip02'] = '0051'; $sqlval['pref'] = '13'; // 13:東京都 $sqlval['addr01'] = "千代田区神田神保町"; $sqlval['addr02'] = "1-3-5"; $sqlval['tel01'] = '012'; $sqlval['tel02'] = '3456'; $sqlval['tel03'] = '7890'; $sqlval['email'] = EMAIL_ADDRESS_ACCOUNT . "+" . sprintf("%05d", $i+1) . EMAIL_ADDRESS_DOMAIN; $sqlval['sex'] = '1'; // 1:男性 2:女性 $sqlval['password'] = 'test'; $sqlval['reminder'] = '1'; // 1:「母親の旧姓は?」 $sqlval['reminder_answer'] = "てすと"; $sqlval['mailmaga_flg'] = (string) '1'; // 1:HTMLメール+テキストメールを受け取る 2:テキストメールを受け取る 3:受け取らない // 生年月日の作成 $sqlval['birth'] = SC_Utils_Ex::sfGetTimestamp(2006, 9, 1); // 仮会員 1 本会員 2 $sqlval['status'] = '2'; /* * secret_keyは、テーブルで重複許可されていない場合があるので、 * 本会員登録では利用されないがセットしておく。 */ $sqlval['secret_key'] = SC_Helper_Customer_Ex::sfGetUniqSecretKey(); // 入会時ポイント $CONF = SC_Helper_DB_Ex::sfGetBasisData(); $sqlval['point'] = $CONF['welcome_point']; // 会員データの生成 SC_Helper_Customer_Ex::sfEditCustomerData($sqlval); print("*"); lfPrintLog("creating customer data count:[" . ($i+1) . "] end."); } print("\n"); lfPrintLog("createCustomers DONE.(" . CUSTOMERS_VOLUME . " data created)"); } } /** テスト用スクリプトのログ出力関数 */ function lfPrintLog($mess) { $path = DATA_REALDIR . "logs/" . basename(__FILE__, '.php') . ".log"; GC_Utils::gfPrintLog($mess, $path); }