Changeset 18385 for branches/version-2_4


Ignore:
Timestamp:
2009/11/16 15:38:09 (14 years ago)
Author:
kajiwara
Message:

#521 仮会員確認メール送信がオフにならない 不具合を修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_4/data/class/pages/shopping/LC_Page_Shopping_Complete.php

    r18115 r18385  
    306306                // 購入時会員登録 
    307307                if(isset($arrData['member_check']) && $arrData['member_check'] == '1') { 
    308                     // 会員登録 
    309                     $customer_id = $this->lfRegistPreCustomer($arrData, $this->arrInfo); 
     308                    // 会員登録 
     309                    $customer_id = $this->lfRegistCustomer($arrData, $this->arrInfo); 
    310310                    // 購入集計を顧客テーブルに反映 
    311311                    $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
     
    314314            //有効 
    315315            case '1': 
    316                 // 会員登録 
    317                 $customer_id = $this->lfRegistPreCustomer($arrData, $this->arrInfo); 
     316                // 会員登録 
     317                $customer_id = $this->lfRegistCustomer($arrData, $this->arrInfo); 
    318318                // 購入集計を顧客テーブルに反映 
    319319                $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
     
    347347    } 
    348348 
    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 
    351356        // 購入時の会員登録 
    352357        $sqlval['name01'] = $arrData['order_name01']; 
     
    371376        $sqlval['reminder_answer'] = $arrData['reminder_answer']; 
    372377 
    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 
    388398        // メルマガフラグ 
     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        } 
    389410        $sqlval['mailmaga_flg'] = $mail_flag; 
    390411 
    391         // 会員仮登録 
    392         $sqlval['status'] = 1; 
    393412        // URL判定用キー 
    394413        $sqlval['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("t"); 
    395414 
    396         $objQuery = new SC_Query(); 
    397415        $sqlval['create_date'] = "now()"; 
    398416        $sqlval['update_date'] = "now()"; 
     
    403421        $customer_id = $arrRet[0]['customer_id']; 
    404422 
    405         // 登録完了メール送信 
     423        // 登録完了メール送信 
    406424        $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']; 
    409427        $objMailPage->CONF = $arrInfo; 
    410428        $objMailPage->uniqid = $sqlval['secret_key']; 
     
    415433        $mailHelper = new SC_Helper_Mail_Ex(); 
    416434 
     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 
    417447        $objMail = new SC_SendMail(); 
    418448        $objMail->setItem( 
    419449                            ''                                      // 宛先 
    420                             , $mailHelper->sfMakeSubject($objQuery,$objMailView,$objMailPage,"会員登録のご確認")        // サブジェクト 
     450                            , $subject                              // サブジェクト 
    421451                            , $body                                 // 本文 
    422452                            , $arrInfo['email03']                   // 配送元アドレス 
Note: See TracChangeset for help on using the changeset viewer.