Changeset 18385
- Timestamp:
- 2009/11/16 15:38:09 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_4/data/class/pages/shopping/LC_Page_Shopping_Complete.php
r18115 r18385 306 306 // 購入時会員登録 307 307 if(isset($arrData['member_check']) && $arrData['member_check'] == '1') { 308 // 仮会員登録309 $customer_id = $this->lfRegist PreCustomer($arrData, $this->arrInfo);308 // 会員登録 309 $customer_id = $this->lfRegistCustomer($arrData, $this->arrInfo); 310 310 // 購入集計を顧客テーブルに反映 311 311 $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery); … … 314 314 //有効 315 315 case '1': 316 // 仮会員登録317 $customer_id = $this->lfRegist PreCustomer($arrData, $this->arrInfo);316 // 会員登録 317 $customer_id = $this->lfRegistCustomer($arrData, $this->arrInfo); 318 318 // 購入集計を顧客テーブルに反映 319 319 $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery); … … 347 347 } 348 348 349 // 会員登録(仮登録) 350 function lfRegistPreCustomer($arrData, $arrInfo) { 349 // 会員登録 350 function lfRegistCustomer($arrData, $arrInfo) { 351 $objQuery = new SC_Query(); 352 353 //会員登録時に仮会員確認用のメールを送付するか 354 $confirm_flg = CUSTOMER_CONFIRM_MAIL; 355 351 356 // 購入時の会員登録 352 357 $sqlval['name01'] = $arrData['order_name01']; … … 371 376 $sqlval['reminder_answer'] = $arrData['reminder_answer']; 372 377 373 // メルマガ配信用フラグの判定 374 switch($arrData['mail_flag']) { 375 case '1': // HTMLメール 376 $mail_flag = 4; 377 break; 378 case '2': // TEXTメール 379 $mail_flag = 5; 380 break; 381 case '3': // 希望なし 382 $mail_flag = 6; 383 break; 384 default: 385 $mail_flag = 6; 386 break; 387 } 378 // 仮会員登録の場合 379 if($confirm_flg == true) { 380 // 重複しない会員登録キーを発行する。 381 $count = 1; 382 while ($count != 0) { 383 $uniqid = SC_Utils_Ex::sfGetUniqRandomId("t"); 384 $count = $objQuery->count("dtb_customer", "secret_key = ?", array($uniqid)); 385 } 386 $sqlval["status"] = "1"; // 仮会員 387 //本会員登録 388 } else { 389 // 重複しない会員登録キーを発行する。 390 $count = 1; 391 while ($count != 0) { 392 $uniqid = SC_Utils_Ex::sfGetUniqRandomId("r"); 393 $count = $objQuery->count("dtb_customer", "secret_key = ?", array($uniqid)); 394 } 395 $sqlval["status"] = "2"; // 本会員 396 } 397 388 398 // メルマガフラグ 399 switch($arrData["mailmaga_flg"]) { 400 case 1: 401 $mail_flag = 4; 402 break; 403 case 2: 404 $mail_flag = 5; 405 break; 406 default: 407 $mail_flag = 6; 408 break; 409 } 389 410 $sqlval['mailmaga_flg'] = $mail_flag; 390 411 391 // 会員仮登録392 $sqlval['status'] = 1;393 412 // URL判定用キー 394 413 $sqlval['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("t"); 395 414 396 $objQuery = new SC_Query();397 415 $sqlval['create_date'] = "now()"; 398 416 $sqlval['update_date'] = "now()"; … … 403 421 $customer_id = $arrRet[0]['customer_id']; 404 422 405 // 仮登録完了メール送信423 // 登録完了メール送信 406 424 $objMailPage = $this; 407 $objMailPage-> to_name01 = $arrData['order_name01'];408 $objMailPage-> to_name02 = $arrData['order_name02'];425 $objMailPage->name01 = $arrData['order_name01']; 426 $objMailPage->name02 = $arrData['order_name02']; 409 427 $objMailPage->CONF = $arrInfo; 410 428 $objMailPage->uniqid = $sqlval['secret_key']; … … 415 433 $mailHelper = new SC_Helper_Mail_Ex(); 416 434 435 //仮会員メール 436 if($confirm_flg == true) { 437 $subject = $mailHelper->sfMakeSubject($objQuery,$objMailView,$objMailPage,"会員登録のご確認"); 438 $body = $objMailView->fetch("mail_templates/customer_mail.tpl"); 439 //本会員メール 440 }else{ 441 $subject = $mailHelper->sfMakeSubject($objQuery,$objMailView,$objMailPage,'会員登録のご完了'); 442 $body = $objMailView->fetch("mail_templates/customer_regist_mail.tpl"); 443 // ログイン状態にする 444 $this->objCustomer->setLogin($arrData['order_email']); 445 } 446 417 447 $objMail = new SC_SendMail(); 418 448 $objMail->setItem( 419 449 '' // 宛先 420 , $ mailHelper->sfMakeSubject($objQuery,$objMailView,$objMailPage,"会員登録のご確認")// サブジェクト450 , $subject // サブジェクト 421 451 , $body // 本文 422 452 , $arrInfo['email03'] // 配送元アドレス
Note: See TracChangeset
for help on using the changeset viewer.