Ignore:
Timestamp:
2011/02/14 01:31:44 (15 years ago)
Author:
AMUAMU
Message:

#965 (リファクタリング [管理画面]顧客管理) LC_Page_Admin_Customer.php 修正
#850 (顧客CSV 列追加時にロジックの変更を不要に) の対応
#657 (CSVダウンロードの改善) に関するリファクタリング
#812 (管理画面でトランザクションIDを使用する)に対応

SC_Helper_mail::sfSendRegistMail() の追加(登録/仮登録メール送信)
SC_Helper_Customer::sfGetCustomerDataFromId() の追加(ただし他のリファクタリングと被ったので後日再リファクタリング必要)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Mail.php

    r20116 r20160  
    265265        return false; 
    266266    } 
     267 
     268    /** 
     269     * 登録メールを送信する。 
     270     * 
     271     * @param string $secret_key 顧客固有キー 
     272     * @param integer $customer_id 顧客ID 
     273     * @param boolean $is_mobile false(default):PCアドレスにメールを送る true:携帯アドレスにメールを送る  
     274     * @return boolean true:成功 false:失敗 
     275     */ 
     276    function sfSendRegistMail($secret_key, $customer_id = '', $is_mobile = false) { 
     277        // 顧客データの取得 
     278        if(SC_Utils_Ex::sfIsInt($customer_id)) { 
     279            $arrCustomerData = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($customer_id); 
     280        }else{ 
     281            $arrCustomerData = SC_Helper_Customer_Ex::sfGetCustomerDataFromId('', "secret_key = ?", array($secret_key)); 
     282        } 
     283        if(SC_Utils_Ex::isBlank($arrCustomerData)) { 
     284            return false; 
     285        } 
     286 
     287        $CONF = SC_Helper_DB_Ex::sfGetBasisData(); 
     288         
     289        $objMailText = new SC_SiteView(); 
     290        $objMailText->assign("CONF", $CONF); 
     291        $objMailText->assign("name", $arrCustomerData['name01'] . $arrCustomerData['name02']); 
     292        $objMailText->assign("uniqid", $arrCustomerData['secret_key']); 
     293        $objMailText->assignobj($arrCustomerData); 
     294        $objMailText->assignobj($this); 
     295 
     296        $objHelperMail  = new SC_Helper_Mail_Ex(); 
     297 
     298        // 仮会員が有効の場合 
     299        if(CUSTOMER_CONFIRM_MAIL == true and $arrCustomerData['status'] == 1) { 
     300            $subject        = $objHelperMail->sfMakeSubject('会員登録のご確認'); 
     301            $toCustomerMail = $objMailText->fetch("mail_templates/customer_mail.tpl"); 
     302        } else { 
     303            $subject        = $objHelperMail->sfMakeSubject('会員登録のご完了'); 
     304            $toCustomerMail = $objMailText->fetch("mail_templates/customer_regist_mail.tpl"); 
     305        } 
     306 
     307        $objMail = new SC_SendMail(); 
     308        $objMail->setItem( 
     309            ''                    // 宛先 
     310            , $subject              // サブジェクト 
     311            , $toCustomerMail       // 本文 
     312            , $CONF["email03"]      // 配送元アドレス 
     313            , $CONF["shop_name"]    // 配送元 名前 
     314            , $CONF["email03"]      // reply_to 
     315            , $CONF["email04"]      // return_path 
     316            , $CONF["email04"]      // Errors_to 
     317            , $CONF["email01"]      // Bcc 
     318        ); 
     319        // 宛先の設定 
     320        if($is_mobile) { 
     321            $to_addr = $arrCustomerData["email_mobile"]; 
     322        }else{ 
     323            $to_addr = $arrCustomerData["email"]; 
     324        } 
     325        $objMail->setTo($to_addr, $arrCustomerData["name01"] . $arrCustomerData["name02"] ." 様"); 
     326 
     327        $objMail->sendMail(); 
     328        return true; 
     329    } 
    267330} 
    268331?> 
Note: See TracChangeset for help on using the changeset viewer.