Ignore:
Timestamp:
2007/03/11 06:27:25 (19 years ago)
Author:
nanasess
Message:

r11729 の変更を取消

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/html/shopping/complete.php

    r11729 r11730  
    1212        $this->tpl_mainpage = 'shopping/complete.tpl'; 
    1313        $this->tpl_css = URL_DIR.'css/layout/shopping/complete.css'; 
    14         $this->tpl_title = "ご注文完了"; 
     14        $this->tpl_title = "¤´Ãíʸ´°Î»"; 
    1515        global $arrCONVENIENCE; 
    1616        $this->arrCONVENIENCE = $arrCONVENIENCE; 
     
    2222        $objPage->arrCONVENIMESSAGE = $arrCONVENIMESSAGE; 
    2323        /* 
    24          session_start時のno-cacheヘッダーを抑制することで 
    25          「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
    26          private-no-expire:クライアントのキャッシュを許可する。 
     24         session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
     25         ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
     26         private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
    2727        */ 
    2828        session_cache_limiter('private-no-expire');      
     
    4141$objCustomer = new SC_Customer(); 
    4242 
    43 // 前のページで正しく登録手続きが行われたか判定 
     43// Á°¤Î¥Ú¡¼¥¸¤ÇÀµ¤·¤¯ÅÐÏ¿¼ê³¤­¤¬¹Ô¤ï¤ì¤¿¤«È½Äê 
    4444sfIsPrePage($objSiteSess); 
    45 // ユーザユニークIDの取得と購入状態の正当性をチェック 
     45// ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ­¤ò¥Á¥§¥Ã¥¯ 
    4646$uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 
    4747if ($uniqid != "") { 
    4848     
    49     // 完了処理 
     49    // ´°Î»½èÍý 
    5050    $objQuery = new SC_Query(); 
    5151    $objQuery->begin(); 
     
    5353    $objQuery->commit(); 
    5454     
    55     // セッションに保管されている情報を更新する 
     55    // ¥»¥Ã¥·¥ç¥ó¤ËÊݴɤµ¤ì¤Æ¤¤¤ë¾ðÊó¤ò¹¹¿·¤¹¤ë 
    5656    $objCustomer->updateSession(); 
    5757 
    58     // 完了メール送信 
     58    // ´°Î»¥á¡¼¥ëÁ÷¿® 
    5959    if($order_id != "") { 
    6060        sfSendOrderMail($order_id, '1'); 
    6161    } 
    6262 
    63     //その他情報の取得 
     63    //¤½¤Î¾¾ðÊó¤Î¼èÆÀ 
    6464    $other_data = $objQuery->get("dtb_order", "memo02", "order_id = ? ", array($order_id)); 
    6565    if($other_data != "") { 
    6666        $arrOther = unserialize($other_data); 
    6767         
    68         // データを編集 
     68        // ¥Ç¡¼¥¿¤òÊÔ½¸ 
    6969        foreach($arrOther as $key => $val){ 
    70             // URLの場合にはリンクつきで表示させる 
     70            // URL¤Î¾ì¹ç¤Ë¤Ï¥ê¥ó¥¯¤Ä¤­¤Çɽ¼¨¤µ¤»¤ë 
    7171            if (preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $val["value"])) { 
    7272                $arrOther[$key]["value"] = "<a href='#' onClick=\"window.open('". $val["value"] . "'); \" >" . $val["value"] ."</a>"; 
     
    7878    } 
    7979     
    80     // アフィリエイト用コンバージョンタグの設定 
     80    // ¥¢¥Õ¥£¥ê¥¨¥¤¥ÈÍÑ¥³¥ó¥Ð¡¼¥¸¥ç¥ó¥¿¥°¤ÎÀßÄê 
    8181    $objPage->tpl_conv_page = AFF_SHOPPING_COMPLETE; 
    8282    $objPage->tpl_aff_option = "order_id=$order_id"; 
    83     //合計価格の取得 
     83    //¹ç·×²Á³Ê¤Î¼èÆÀ 
    8484    $total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id)); 
    8585    if($total != "") { 
     
    8989 
    9090$objPage->arrInfo = $arrInfo; 
    91 // キャンペーンからの遷移かチェック 
     91// ¥­¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÁ«°Ü¤«¥Á¥§¥Ã¥¯ 
    9292$objPage->is_campaign = $objCampaignSess->getIsCampaign(); 
    9393$objPage->campaign_dir = $objCampaignSess->getCampaignDir(); 
    9494 
    9595$objView->assignobj($objPage); 
    96 // フレームを選択(キャンペーンページから遷移なら変更) 
     96// ¥Õ¥ì¡¼¥à¤òÁªÂò(¥­¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹) 
    9797$objCampaignSess->pageView($objView); 
    9898 
    99 // セッション開放 
     99// ¥»¥Ã¥·¥ç¥ó³«Êü 
    100100$objCampaignSess->delCampaign(); 
    101101//-------------------------------------------------------------------------------------------------------------------------- 
    102 // エビスタグ引渡し用データを生成する 
     102// ¥¨¥Ó¥¹¥¿¥°°úÅϤ·Íѥǡ¼¥¿¤òÀ¸À®¤¹¤ë 
    103103function lfGetEbisData($order_id) { 
    104104    $objQuery = new SC_Query(); 
     
    107107     
    108108    if($arrRet[0]['customer_id'] > 0) { 
    109         // 会員番号 
     109        // ²ñ°÷ÈÖ¹æ 
    110110        $arrEbis['m1id'] = $arrRet[0]['customer_id']; 
    111         // 非会員or会員 
     111        // Èó²ñ°÷or²ñ°÷ 
    112112        $arrEbis['o5id'] = '1'; 
    113113    } else { 
    114         // 会員番号 
     114        // ²ñ°÷ÈÖ¹æ 
    115115        $arrEbis['m1id'] = ''; 
    116         // 非会員or会員 
     116        // Èó²ñ°÷or²ñ°÷ 
    117117        $arrEbis['o5id'] = '2';  
    118118    } 
    119119     
    120     // 購入金額 
     120    // ¹ØÆþ¶â³Û 
    121121    $arrEbis['a1id'] = $arrRet[0]['total']; 
    122     // 性別 
     122    // À­ÊÌ 
    123123    $arrEbis['o2id'] = $arrRet[0]['order_sex']; 
    124     // 年齢 
     124    // ǯÎð 
    125125    $arrEbis['o3id'] = $arrRet[0]['order_age']; 
    126     // 職業 
     126    // ¿¦¶È 
    127127    $arrEbis['o4id'] = $arrRet[0]['order_job']; 
    128128         
     
    132132     
    133133    $line = ""; 
    134     // 商品IDをアンダーバーで接続する。 
     134    // ¾¦ÉÊID¤ò¥¢¥ó¥À¡¼¥Ð¡¼¤ÇÀܳ¤¹¤ë¡£ 
    135135    foreach($arrProducts['product_id'] as $val) { 
    136136        if($line != "") { 
     
    141141    } 
    142142     
    143     // 商品ID  
     143    // ¾¦ÉÊID    
    144144    $arrEbis['o1id'] = $line; 
    145145     
     
    147147} 
    148148 
    149 // 完了処理 
     149// ´°Î»½èÍý 
    150150function lfDoComplete($objQuery, $uniqid) { 
    151151    global $objCartSess; 
     
    155155    global $arrInfo; 
    156156     
    157     // 一時受注テーブルの読込 
     157    // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆÉ¹þ 
    158158    $arrData = sfGetOrderTemp($uniqid); 
    159159 
    160     // 会員情報登録処理 
     160    // ²ñ°÷¾ðÊóÅÐÏ¿½èÍý 
    161161    if ($objCustomer->isLoginSuccess()) { 
    162         // 新お届け先の登録 
     162        // ¿·¤ªÆÏ¤±Àè¤ÎÅÐÏ¿ 
    163163        lfSetNewAddr($uniqid, $objCustomer->getValue('customer_id')); 
    164         // 購入集計を顧客テーブルに反映 
     164        // ¹ØÆþ½¸·×¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ËÈ¿±Ç 
    165165        lfSetCustomerPurchase($objCustomer->getValue('customer_id'), $arrData, $objQuery); 
    166166    } else { 
    167         //購入時強制会員登録 
     167        //¹ØÆþ»þ¶¯À©²ñ°÷ÅÐÏ¿ 
    168168        switch(PURCHASE_CUSTOMER_REGIST) { 
    169         //無効 
     169        //̵¸ú 
    170170        case '0': 
    171             // 購入時会員登録 
     171            // ¹ØÆþ»þ²ñ°÷ÅÐÏ¿ 
    172172            if($arrData['member_check'] == '1') { 
    173                 // 仮会員登録 
     173                // ²¾²ñ°÷ÅÐÏ¿ 
    174174                $customer_id = lfRegistPreCustomer($arrData, $arrInfo); 
    175                 // 購入集計を顧客テーブルに反映 
     175                // ¹ØÆþ½¸·×¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ËÈ¿±Ç 
    176176                lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
    177177            } 
    178178            break; 
    179         //有効 
     179        //Í­¸ú 
    180180        case '1': 
    181             // 仮会員登録 
     181            // ²¾²ñ°÷ÅÐÏ¿ 
    182182            $customer_id = lfRegistPreCustomer($arrData, $arrInfo); 
    183             // 購入集計を顧客テーブルに反映 
     183            // ¹ØÆþ½¸·×¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ËÈ¿±Ç 
    184184            lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
    185185            break; 
     
    187187         
    188188    } 
    189     // 一時テーブルを受注テーブルに格納する 
     189    // °ì»þ¥Æ¡¼¥Ö¥ë¤ò¼õÃí¥Æ¡¼¥Ö¥ë¤Ë³ÊǼ¤¹¤ë 
    190190    $order_id = lfRegistOrder($objQuery, $arrData, $objCampaignSess); 
    191     // カート商品を受注詳細テーブルに格納する 
     191    // ¥«¡¼¥È¾¦Éʤò¼õÃí¾ÜºÙ¥Æ¡¼¥Ö¥ë¤Ë³ÊǼ¤¹¤ë 
    192192    lfRegistOrderDetail($objQuery, $order_id, $objCartSess); 
    193     // 受注一時テーブルの情報を削除する。 
     193    // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Î¾ðÊó¤òºï½ü¤¹¤ë¡£ 
    194194    lfDeleteTempOrder($objQuery, $uniqid); 
    195     // キャンペーンからの遷移の場合登録する。 
     195    // ¥­¥ã¥ó¥Ú¡¼¥ó¤«¤é¤ÎÁ«°Ü¤Î¾ì¹çÅÐÏ¿¤¹¤ë¡£ 
    196196    if($objCampaignSess->getIsCampaign()) { 
    197197        lfRegistCampaignOrder($objQuery, $objCampaignSess, $order_id); 
    198198    } 
    199199     
    200     // セッションカート内の商品を削除する。 
     200    // ¥»¥Ã¥·¥ç¥ó¥«¡¼¥ÈÆâ¤Î¾¦Éʤòºï½ü¤¹¤ë¡£ 
    201201    $objCartSess->delAllProducts(); 
    202     // 注文一時IDを解除する。 
     202    // Ãíʸ°ì»þID¤ò²ò½ü¤¹¤ë¡£ 
    203203    $objSiteSess->unsetUniqId(); 
    204204     
     
    206206} 
    207207 
    208 // 会員登録(仮登録) 
     208// ²ñ°÷ÅÐÏ¿¡Ê²¾ÅÐÏ¿¡Ë 
    209209function lfRegistPreCustomer($arrData, $arrInfo) { 
    210     // 購入時の会員登録 
     210    // ¹ØÆþ»þ¤Î²ñ°÷ÅÐÏ¿ 
    211211    $sqlval['name01'] = $arrData['order_name01']; 
    212212    $sqlval['name02'] = $arrData['order_name02']; 
     
    229229    $sqlval['reminder'] = $arrData['reminder']; 
    230230    $sqlval['reminder_answer'] = $arrData['reminder_answer']; 
    231     // 会員仮登録 
     231    // ²ñ°÷²¾ÅÐÏ¿ 
    232232    $sqlval['status'] = 1; 
    233     // URL判定用キー 
     233    // URLȽÄêÍÑ¥­¡¼ 
    234234    $sqlval['secret_key'] = sfGetUniqRandomId("t");  
    235235     
     
    239239    $objQuery->insert("dtb_customer", $sqlval); 
    240240     
    241     // 顧客IDの取得 
     241    // ¸ÜµÒID¤Î¼èÆÀ 
    242242    $arrRet = $objQuery->select("customer_id", "dtb_customer", "secret_key = ?", array($sqlval['secret_key'])); 
    243243    $customer_id = $arrRet[0]['customer_id']; 
    244244     
    245     // メルマガ配信用フラグの判定 
     245    // ¥á¥ë¥Þ¥¬ÇÛ¿®Íѥե饰¤ÎȽÄê 
    246246    switch($arrData['mail_flag']) { 
    247     case '1':   // HTMLメール 
     247    case '1':   // HTML¥á¡¼¥ë 
    248248        $mail_flag = 4; 
    249249        break; 
    250     case '2':   // TEXTメール 
     250    case '2':   // TEXT¥á¡¼¥ë 
    251251        $mail_flag = 5; 
    252252        break; 
    253     case '3':   // 希望なし 
     253    case '3':   // ´õ˾¤Ê¤· 
    254254        $mail_flag = 6; 
    255255        break; 
     
    261261    $objQuery = new SC_Query(); 
    262262    $objQuery->begin();  
    263     // メルマガ配信用テーブル登録 
     263    // ¥á¥ë¥Þ¥¬ÇÛ¿®Íѥơ¼¥Ö¥ëÅÐÏ¿ 
    264264    lfRegistNonCustomer($arrData['order_email'], $mail_flag, $objQuery); 
    265265    $objQuery->commit(); 
    266266 
    267     // 仮登録完了メール送信 
     267    //¡¡²¾ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿® 
    268268    $objMailPage = new LC_Page(); 
    269269    $objMailPage->to_name01 = $arrData['order_name01']; 
     
    277277    $objMail = new GC_SendMail(); 
    278278    $objMail->setItem( 
    279                         ''                                      // 宛先 
    280                         , sfMakeSubject("会員登録のご確認")     // サブジェクト 
    281                         , $body                                 // 本文 
    282                         , $arrInfo['email03']                   // 配送元アドレス 
    283                         , $arrInfo['shop_name']                 // 配送元 名前 
    284                         , $arrInfo["email03"]                   // reply_to 
    285                         , $arrInfo["email04"]                   // return_path 
     279                        ''                                      //¡¡°¸Àè 
     280                        , sfMakeSubject("²ñ°÷ÅÐÏ¿¤Î¤´³Îǧ")     //¡¡¥µ¥Ö¥¸¥§¥¯¥È 
     281                        , $body                                 //¡¡ËÜʸ 
     282                        , $arrInfo['email03']                   //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 
     283                        , $arrInfo['shop_name']                 //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 
     284                        , $arrInfo["email03"]                   //¡¡reply_to 
     285                        , $arrInfo["email04"]                   //¡¡return_path 
    286286                        , $arrInfo["email04"]                   //  Errors_to 
    287287                        , $arrInfo["email01"]                   //  Bcc 
    288288                                                        ); 
    289     // 宛先の設定 
    290     $name = $arrData['order_name01'] . $arrData['order_name02'] ." "; 
     289    // °¸Àè¤ÎÀßÄê 
     290    $name = $arrData['order_name01'] . $arrData['order_name02'] ." ÍÍ"; 
    291291    $objMail->setTo($arrData['order_email'], $name);             
    292292    $objMail->sendMail(); 
     
    295295} 
    296296 
    297 // 受注テーブルへ登録 
     297// ¼õÃí¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿ 
    298298function lfRegistOrder($objQuery, $arrData, $objCampaignSess) { 
    299299    $sqlval = $arrData; 
    300300 
    301     // 受注テーブルに書き込まない列を除去 
    302     unset($sqlval['mail_flag']);        // メルマガチェック 
    303     unset($sqlval['deliv_check']);      // 別のお届け先チェック 
    304     unset($sqlval['point_check']);      // ポイント利用チェック 
    305     unset($sqlval['member_check']);     // 購入時会員チェック 
    306     unset($sqlval['password']);         // ログインパスワード 
    307     unset($sqlval['reminder']);         // リマインダー質問 
    308     unset($sqlval['reminder_answer']);  // リマインダー答え 
    309  
    310     // 注文ステータス:指定が無ければ新規受付に設定 
     301    // ¼õÃí¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤Þ¤Ê¤¤Îó¤ò½üµî 
     302    unset($sqlval['mail_flag']);        // ¥á¥ë¥Þ¥¬¥Á¥§¥Ã¥¯ 
     303    unset($sqlval['deliv_check']);      // Ê̤ΤªÆÏ¤±Àè¥Á¥§¥Ã¥¯ 
     304    unset($sqlval['point_check']);      // ¥Ý¥¤¥ó¥ÈÍøÍÑ¥Á¥§¥Ã¥¯ 
     305    unset($sqlval['member_check']);     // ¹ØÆþ»þ²ñ°÷¥Á¥§¥Ã¥¯ 
     306    unset($sqlval['password']);         // ¥í¥°¥¤¥ó¥Ñ¥¹¥ï¡¼¥É 
     307    unset($sqlval['reminder']);         // ¥ê¥Þ¥¤¥ó¥À¡¼¼ÁÌä 
     308    unset($sqlval['reminder_answer']);  // ¥ê¥Þ¥¤¥ó¥À¡¼Åú¤¨ 
     309 
     310    // Ãíʸ¥¹¥Æ¡¼¥¿¥¹:»ØÄ̵꤬¤±¤ì¤Ð¿·µ¬¼õÉÕ¤ËÀßÄê 
    311311    if($sqlval["status"] == ""){ 
    312312        $sqlval['status'] = '1';             
    313313    } 
    314314     
    315     // 別のお届け先を指定していない場合、配送先に登録住所をコピーする。 
     315    // Ê̤ΤªÆÏ¤±Àè¤ò»ØÄꤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢ÇÛÁ÷Àè¤ËÅÐÏ¿½»½ê¤ò¥³¥Ô¡¼¤¹¤ë¡£ 
    316316    if($arrData["deliv_check"] != "1") { 
    317317        $sqlval['deliv_name01'] = $arrData['order_name01']; 
     
    329329    } 
    330330     
    331     $order_id = $arrData['order_id'];       // オーダーID 
    332     $sqlval['create_date'] = 'now()';       // 受注日 
    333      
    334     // キャンペーンID 
     331    $order_id = $arrData['order_id'];       // ¥ª¡¼¥À¡¼ID 
     332    $sqlval['create_date'] = 'now()';       // ¼õÃíÆü 
     333     
     334    // ¥­¥ã¥ó¥Ú¡¼¥óID 
    335335    if($objCampaignSess->getIsCampaign()) $sqlval['campaign_id'] = $objCampaignSess->getCampaignId(); 
    336336 
    337     // ゲットの値をインサート 
     337    // ¥²¥Ã¥È¤ÎÃͤò¥¤¥ó¥µ¡¼¥È 
    338338    //$sqlval = lfGetInsParam($sqlval); 
    339339     
    340     // INSERTの実行 
     340    // INSERT¤Î¼Â¹Ô 
    341341    $objQuery->insert("dtb_order", $sqlval); 
    342342     
    343     // メルマガ配信希望情報の登録 
     343    // ¥á¥ë¥Þ¥¬ÇÛ¿®´õ˾¾ðÊó¤ÎÅÐÏ¿ 
    344344    lfRegistNonCustomer($arrData['order_email'], $arrData['mail_flag'], $objQuery); 
    345345     
     
    347347} 
    348348 
    349 // 受注詳細テーブルへ登録 
     349// ¼õÃí¾ÜºÙ¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿ 
    350350function lfRegistOrderDetail($objQuery, $order_id, $objCartSess) { 
    351     // カート内情報の取得 
     351    // ¥«¡¼¥ÈÆâ¾ðÊó¤Î¼èÆÀ 
    352352    $arrCart = $objCartSess->getCartList(); 
    353353    $max = count($arrCart); 
    354354     
    355     // 既に存在する詳細レコードを消しておく。 
     355    // ´û¤Ë¸ºß¤¹¤ë¾ÜºÙ¥ì¥³¡¼¥É¤ò¾Ã¤·¤Æ¤ª¤¯¡£ 
    356356    $objQuery->delete("dtb_order_detail", "order_id = $order_id"); 
    357357 
    358     // 規格名一覧 
     358    // µ¬³Ê̾°ìÍ÷ 
    359359    $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 
    360     // 規格分類名一覧 
     360    // µ¬³ÊʬÎà̾°ìÍ÷ 
    361361    $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
    362362             
    363363    for ($i = 0; $i < $max; $i++) { 
    364         // 商品規格情報の取得     
     364        // ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ    
    365365        $arrData = sfGetProductsClass($arrCart[$i]['id']); 
    366366         
    367         // 存在する商品のみ表示する。 
     367        // ¸ºß¤¹¤ë¾¦ÉʤΤßɽ¼¨¤¹¤ë¡£ 
    368368        if($arrData != "") { 
    369369            $sqlval['order_id'] = $order_id; 
     
    379379            $sqlval['quantity'] = $arrCart[$i]['quantity']; 
    380380            lfReduceStock($objQuery, $arrCart[$i]['id'], $arrCart[$i]['quantity']); 
    381             // INSERTの実行 
     381            // INSERT¤Î¼Â¹Ô 
    382382            $objQuery->insert("dtb_order_detail", $sqlval); 
    383383        } else { 
     
    387387} 
    388388 
    389 // キャンペーン受注テーブルへ登録 
     389// ¥­¥ã¥ó¥Ú¡¼¥ó¼õÃí¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿ 
    390390function lfRegistCampaignOrder($objQuery, $objCampaignSess, $order_id) { 
    391391 
    392     // 受注データを取得 
     392    // ¼õÃí¥Ç¡¼¥¿¤ò¼èÆÀ 
    393393    $cols = "order_id, campaign_id, customer_id, message, order_name01, order_name02,". 
    394394            "order_kana01, order_kana02, order_email, order_tel01, order_tel02, order_tel03,". 
     
    403403    $sqlval['create_date'] = 'now()'; 
    404404         
    405     // INSERTの実行 
     405    // INSERT¤Î¼Â¹Ô 
    406406    $objQuery->insert("dtb_campaign_order", $sqlval); 
    407407     
    408     // 申し込み数の更新 
     408    // ¿½¤·¹þ¤ß¿ô¤Î¹¹¿· 
    409409    $total_count = $objQuery->get("dtb_campaign", "total_count", "campaign_id = ?", array($sqlval['campaign_id'])); 
    410410    $arrCampaign['total_count'] = $total_count += 1; 
     
    415415 
    416416 
    417 /* 受注一時テーブルの削除 */ 
     417/* ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Îºï½ü */ 
    418418function lfDeleteTempOrder($objQuery, $uniqid) { 
    419419    $where = "order_temp_id = ?"; 
     
    423423} 
    424424 
    425 // 受注一時テーブルの住所が登録済みテーブルと異なる場合は、別のお届け先に追加する 
     425// ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Î½»½ê¤¬ÅÐÏ¿ºÑ¤ß¥Æ¡¼¥Ö¥ë¤È°Û¤Ê¤ë¾ì¹ç¤Ï¡¢Ê̤ΤªÆÏ¤±Àè¤ËÄɲ乤ë 
    426426function lfSetNewAddr($uniqid, $customer_id) { 
    427427    $objQuery = new SC_Query(); 
     
    433433    $arrRet = $objQuery->select($col, "dtb_order_temp", $where, array($uniqid)); 
    434434     
    435     // 要素名のdeliv_を削除する。 
     435    // Í×ÁÇ̾¤Îdeliv_¤òºï½ü¤¹¤ë¡£ 
    436436    foreach($arrRet[0] as $key => $val) { 
    437437        $keyname = ereg_replace("^deliv_", "", $key); 
     
    439439    } 
    440440     
    441     // 会員情報テーブルとの比較 
     441    // ²ñ°÷¾ðÊ󥯡¼¥Ö¥ë¤È¤ÎÈæ³Ó 
    442442    $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02"; 
    443443    $where = "customer_id = ?"; 
    444444    $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($customer_id)); 
    445445     
    446     // 会員情報の住所と異なる場合 
     446    // ²ñ°÷¾ðÊó¤Î½»½ê¤È°Û¤Ê¤ë¾ì¹ç 
    447447    if($arrNew != $arrCustomerAddr[0]) { 
    448         // 別のお届け先テーブルの住所と比較する 
     448        // Ê̤ΤªÆÏ¤±Àè¥Æ¡¼¥Ö¥ë¤Î½»½ê¤ÈÈæ³Ó¤¹¤ë 
    449449        $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02"; 
    450450        $where = "customer_id = ?"; 
     
    453453        foreach($arrOtherAddr as $arrval) { 
    454454            if($arrNew == $arrval) { 
    455                 // すでに同じ住所が登録されている 
     455                // ¤¹¤Ç¤ËƱ¤¸½»½ê¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë 
    456456                $find_same = true; 
    457457            } 
     
    463463    } 
    464464     
    465     // 新しいお届け先が登録済みのものと異なる場合は別のお届け先テーブルに登録する 
     465    // ¿·¤·¤¤¤ªÆÏ¤±À褬ÅÐÏ¿ºÑ¤ß¤Î¤â¤Î¤È°Û¤Ê¤ë¾ì¹ç¤ÏÊ̤ΤªÆÏ¤±Àè¥Æ¡¼¥Ö¥ë¤ËÅÐÏ¿¤¹¤ë 
    466466    if($diff) { 
    467467        $sqlval = $arrNew; 
     
    471471} 
    472472 
    473 /* 購入情報を会員テーブルに登録する */ 
     473/* ¹ØÆþ¾ðÊó¤ò²ñ°÷¥Æ¡¼¥Ö¥ë¤ËÅÐÏ¿¤¹¤ë */ 
    474474function lfSetCustomerPurchase($customer_id, $arrData, $objQuery) { 
    475475    $col = "first_buy_date, last_buy_date, buy_times, buy_total, point"; 
     
    486486    $sqlval['point'] = ($sqlval['point'] + $arrData['add_point'] - $arrData['use_point']); 
    487487     
    488     // ポイントが不足している場合 
     488    // ¥Ý¥¤¥ó¥È¤¬ÉÔ­¤·¤Æ¤¤¤ë¾ì¹ç 
    489489    if($sqlval['point'] < 0) { 
    490490        $objQuery->rollback(); 
     
    495495} 
    496496 
    497 /* 非会員のメルマガテーブルへの登録 */ 
     497/* Èó²ñ°÷¤Î¥á¥ë¥Þ¥¬¥Æ¡¼¥Ö¥ë¤Ø¤ÎÅÐÏ¿ */ 
    498498function lfRegistNonCustomer($email, $mail_flag, $objQuery) { 
    499     // 会員のメールアドレスが登録されていない場合 
     499    // ²ñ°÷¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç 
    500500    if(!sfCheckCustomerMailMaga($email)) { 
    501501        $where = "email = ?"; 
     
    509509} 
    510510 
    511 // 在庫を減らす処理 
     511// ºß¸Ë¤ò¸º¤é¤¹½èÍý 
    512512function lfReduceStock($objQuery, $arrID, $quantity) { 
    513513    $where = "product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?"; 
    514514    $arrRet = $objQuery->select("stock, stock_unlimited", "dtb_products_class", $where, $arrID); 
    515515     
    516     // 売り切れエラー 
     516    // Çä¤êÀڤ쥨¥é¡¼ 
    517517    if(($arrRet[0]['stock_unlimited'] != '1' && $arrRet[0]['stock'] < $quantity) || $quantity == 0) { 
    518518        $objQuery->rollback(); 
    519519        sfDispSiteError(SOLD_OUT, "", true); 
    520     // 無制限の場合、在庫はNULL 
     520    // ̵À©¸Â¤Î¾ì¹ç¡¢ºß¸Ë¤ÏNULL 
    521521    } elseif($arrRet[0]['stock_unlimited'] == '1') { 
    522522        $sqlval['stock'] = null; 
    523523        $objQuery->update("dtb_products_class", $sqlval, $where, $arrID); 
    524     // 在庫を減らす 
     524    // ºß¸Ë¤ò¸º¤é¤¹ 
    525525    } else { 
    526526        $sqlval['stock'] = ($arrRet[0]['stock'] - $quantity); 
     
    532532} 
    533533 
    534 // GETの値をインサート用に整える 
     534// GET¤ÎÃͤò¥¤¥ó¥µ¡¼¥ÈÍѤËÀ°¤¨¤ë 
    535535function lfGetInsParam($sqlVal){ 
    536536     
    537537    foreach($_GET as $key => $val){ 
    538         // カラムの存在チェック 
     538        // ¥«¥é¥à¤Î¸ºß¥Á¥§¥Ã¥¯ 
    539539        if(sfColumnExists("dtb_order", $key)) $sqlVal[$key] = $val; 
    540540    } 
Note: See TracChangeset for help on using the changeset viewer.