Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/mobile/shopping/complete.php

    r14898 r15078  
    1313        $this->tpl_mainpage = 'shopping/complete.tpl'; 
    1414        $this->tpl_css = '/css/layout/shopping/complete.css'; 
    15         $this->tpl_title = "¤´Ãíʸ´°Î»"; 
     15        $this->tpl_title = "ご注文完了"; 
    1616        global $arrCONVENIENCE; 
    1717        $this->arrCONVENIENCE = $arrCONVENIENCE; 
     
    2323        $objPage->arrCONVENIMESSAGE = $arrCONVENIMESSAGE; 
    2424        /* 
    25          session_start»þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç 
    26          ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤ÎÍ­¸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£ 
    27          private-no-expire:¥¯¥é¥¤¥¢¥ó¥È¤Î¥­¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£ 
     25         session_start時のno-cacheヘッダーを抑制することで 
     26         「戻る」ボタン使用時の有効期限切れ表示を抑制する。 
     27         private-no-expire:クライアントのキャッシュを許可する。 
    2828        */ 
    2929        session_cache_limiter('private-no-expire');      
     
    4141$objCustomer = new SC_Customer(); 
    4242 
    43 // Á°¤Î¥Ú¡¼¥¸¤ÇÀµ¤·¤¯ÅÐÏ¿¼ê³¤­¤¬¹Ô¤ï¤ì¤¿¤«È½Äê 
     43// 前のページで正しく登録手続きが行われたか判定 
    4444sfIsPrePage($objSiteSess, true); 
    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 != "") { 
     
    9393$objView->display(SITE_FRAME); 
    9494//-------------------------------------------------------------------------------------------------------------------------- 
    95 // ¥¨¥Ó¥¹¥¿¥°°úÅϤ·Íѥǡ¼¥¿¤òÀ¸À®¤¹¤ë 
     95// エビスタグ引渡し用データを生成する 
    9696function lfGetEbisData($order_id) { 
    9797    $objQuery = new SC_Query(); 
     
    100100     
    101101    if($arrRet[0]['customer_id'] > 0) { 
    102         // ²ñ°÷ÈÖ¹æ 
     102        // 会員番号 
    103103        $arrEbis['m1id'] = $arrRet[0]['customer_id']; 
    104         // Èó²ñ°÷or²ñ°÷ 
     104        // 非会員or会員 
    105105        $arrEbis['o5id'] = '1'; 
    106106    } else { 
    107         // ²ñ°÷ÈÖ¹æ 
     107        // 会員番号 
    108108        $arrEbis['m1id'] = ''; 
    109         // Èó²ñ°÷or²ñ°÷ 
     109        // 非会員or会員 
    110110        $arrEbis['o5id'] = '2';  
    111111    } 
    112112     
    113     // ¹ØÆþ¶â³Û 
     113    // 購入金額 
    114114    $arrEbis['a1id'] = $arrRet[0]['total']; 
    115     // À­ÊÌ 
     115    // 性別 
    116116    $arrEbis['o2id'] = $arrRet[0]['order_sex']; 
    117     // ǯÎð 
     117    // 年齢 
    118118    $arrEbis['o3id'] = $arrRet[0]['order_age']; 
    119     // ¿¦¶È 
     119    // 職業 
    120120    $arrEbis['o4id'] = $arrRet[0]['order_job']; 
    121121         
     
    125125     
    126126    $line = ""; 
    127     // ¾¦ÉÊID¤ò¥¢¥ó¥À¡¼¥Ð¡¼¤ÇÀܳ¤¹¤ë¡£ 
     127    // 商品IDをアンダーバーで接続する。 
    128128    foreach($arrProducts['product_id'] as $val) { 
    129129        if($line != "") { 
     
    134134    } 
    135135     
    136     // ¾¦ÉÊID    
     136    // 商品ID  
    137137    $arrEbis['o1id'] = $line; 
    138138     
     
    140140} 
    141141 
    142 // ´°Î»½èÍý 
     142// 完了処理 
    143143function lfDoComplete($objQuery, $uniqid) { 
    144144    global $objCartSess; 
     
    147147    global $arrInfo; 
    148148     
    149     // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆɹþ 
     149    // 一時受注テーブルの読込 
    150150    $arrData = sfGetOrderTemp($uniqid); 
    151151     
    152     // ²ñ°÷¾ðÊóÅÐÏ¿½èÍý 
     152    // 会員情報登録処理 
    153153    if ($objCustomer->isLoginSuccess()) { 
    154         // ¿·¤ªÆϤ±Àè¤ÎÅÐÏ¿ 
     154        // 新お届け先の登録 
    155155        lfSetNewAddr($uniqid, $objCustomer->getValue('customer_id')); 
    156         // ¹ØÆþ½¸·×¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ËÈ¿±Ç 
     156        // 購入集計を顧客テーブルに反映 
    157157        lfSetCustomerPurchase($objCustomer->getValue('customer_id'), $arrData, $objQuery); 
    158158    } else { 
    159         //¹ØÆþ»þ¶¯À©²ñ°÷ÅÐÏ¿ 
     159        //購入時強制会員登録 
    160160        switch(PURCHASE_CUSTOMER_REGIST) { 
    161         //̵¸ú 
     161        //無効 
    162162        case '0': 
    163             // ¹ØÆþ»þ²ñ°÷ÅÐÏ¿ 
     163            // 購入時会員登録 
    164164            if($arrData['member_check'] == '1') { 
    165                 // ²¾²ñ°÷ÅÐÏ¿ 
     165                // 仮会員登録 
    166166                $customer_id = lfRegistPreCustomer($arrData, $arrInfo); 
    167                 // ¹ØÆþ½¸·×¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ËÈ¿±Ç 
     167                // 購入集計を顧客テーブルに反映 
    168168                lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
    169169            } 
    170170            break; 
    171         //Í­¸ú 
     171        //有効 
    172172        case '1': 
    173             // ²¾²ñ°÷ÅÐÏ¿ 
     173            // 仮会員登録 
    174174            $customer_id = lfRegistPreCustomer($arrData, $arrInfo); 
    175             // ¹ØÆþ½¸·×¤ò¸ÜµÒ¥Æ¡¼¥Ö¥ë¤ËÈ¿±Ç 
     175            // 購入集計を顧客テーブルに反映 
    176176            lfSetCustomerPurchase($customer_id, $arrData, $objQuery); 
    177177            break; 
     
    179179         
    180180    } 
    181     // °ì»þ¥Æ¡¼¥Ö¥ë¤ò¼õÃí¥Æ¡¼¥Ö¥ë¤Ë³ÊǼ¤¹¤ë 
     181    // 一時テーブルを受注テーブルに格納する 
    182182    $order_id = lfRegistOrder($objQuery, $arrData); 
    183     // ¥«¡¼¥È¾¦Éʤò¼õÃí¾ÜºÙ¥Æ¡¼¥Ö¥ë¤Ë³ÊǼ¤¹¤ë 
     183    // カート商品を受注詳細テーブルに格納する 
    184184    lfRegistOrderDetail($objQuery, $order_id, $objCartSess); 
    185     // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Î¾ðÊó¤òºï½ü¤¹¤ë¡£ 
     185    // 受注一時テーブルの情報を削除する。 
    186186    lfDeleteTempOrder($objQuery, $uniqid); 
    187187     
    188     // ¥»¥Ã¥·¥ç¥ó¥«¡¼¥ÈÆâ¤Î¾¦Éʤòºï½ü¤¹¤ë¡£ 
     188    // セッションカート内の商品を削除する。 
    189189    $objCartSess->delAllProducts(); 
    190     // Ãíʸ°ì»þID¤ò²ò½ü¤¹¤ë¡£ 
     190    // 注文一時IDを解除する。 
    191191    $objSiteSess->unsetUniqId(); 
    192192     
     
    194194} 
    195195 
    196 // ²ñ°÷ÅÐÏ¿¡Ê²¾ÅÐÏ¿¡Ë 
     196// 会員登録(仮登録) 
    197197function lfRegistPreCustomer($arrData, $arrInfo) { 
    198     // ¹ØÆþ»þ¤Î²ñ°÷ÅÐÏ¿ 
     198    // 購入時の会員登録 
    199199    $sqlval['name01'] = $arrData['order_name01']; 
    200200    $sqlval['name02'] = $arrData['order_name02']; 
     
    218218    $sqlval['reminder_answer'] = $arrData['reminder_answer']; 
    219219 
    220     // ¥á¥ë¥Þ¥¬ÇÛ¿®Íѥե饰¤ÎȽÄê 
     220    // メルマガ配信用フラグの判定 
    221221    switch($arrData['mail_flag']) { 
    222     case '1':   // HTML¥á¡¼¥ë 
     222    case '1':   // HTMLメール 
    223223        $mail_flag = 4; 
    224224        break; 
    225     case '2':   // TEXT¥á¡¼¥ë 
     225    case '2':   // TEXTメール 
    226226        $mail_flag = 5; 
    227227        break; 
    228     case '3':   // ´õ˾¤Ê¤· 
     228    case '3':   // 希望なし 
    229229        $mail_flag = 6; 
    230230        break; 
     
    235235    $sqlval['mailmaga_flg'] = $mail_flag; 
    236236         
    237     // ²ñ°÷²¾ÅÐÏ¿ 
     237    // 会員仮登録 
    238238    $sqlval['status'] = 1; 
    239     // URLȽÄêÍÑ¥­¡¼ 
     239    // URL判定用キー 
    240240    $sqlval['secret_key'] = sfGetUniqRandomId("t");  
    241241     
     
    245245    $objQuery->insert("dtb_customer", $sqlval); 
    246246     
    247     // ¸ÜµÒID¤Î¼èÆÀ 
     247    // 顧客IDの取得 
    248248    $arrRet = $objQuery->select("customer_id", "dtb_customer", "secret_key = ?", array($sqlval['secret_key'])); 
    249249    $customer_id = $arrRet[0]['customer_id']; 
    250250 
    251     //¡¡²¾ÅÐÏ¿´°Î»¥á¡¼¥ëÁ÷¿® 
     251    // 仮登録完了メール送信 
    252252    $objMailPage = new LC_Page(); 
    253253    $objMailPage->to_name01 = $arrData['order_name01']; 
     
    261261    $objMail = new GC_SendMail(); 
    262262    $objMail->setItem( 
    263                         ''                                      //¡¡°¸Àè 
    264                         , sfMakeSubject("²ñ°÷ÅÐÏ¿¤Î¤´³Îǧ")     //¡¡¥µ¥Ö¥¸¥§¥¯¥È 
    265                         , $body                                 //¡¡ËÜʸ 
    266                         , $arrInfo['email03']                   //¡¡ÇÛÁ÷¸µ¥¢¥É¥ì¥¹ 
    267                         , $arrInfo['shop_name']                 //¡¡ÇÛÁ÷¸µ¡¡Ì¾Á° 
    268                         , $arrInfo["email03"]                   //¡¡reply_to 
    269                         , $arrInfo["email04"]                   //¡¡return_path 
     263                        ''                                      // 宛先 
     264                        , sfMakeSubject("会員登録のご確認")     // サブジェクト 
     265                        , $body                                 // 本文 
     266                        , $arrInfo['email03']                   // 配送元アドレス 
     267                        , $arrInfo['shop_name']                 // 配送元 名前 
     268                        , $arrInfo["email03"]                   // reply_to 
     269                        , $arrInfo["email04"]                   // return_path 
    270270                        , $arrInfo["email04"]                   //  Errors_to 
    271271                        , $arrInfo["email01"]                   //  Bcc 
    272272                                                        ); 
    273     // °¸Àè¤ÎÀßÄê 
    274     $name = $arrData['order_name01'] . $arrData['order_name02'] ." ÍÍ"; 
     273    // 宛先の設定 
     274    $name = $arrData['order_name01'] . $arrData['order_name02'] ." "; 
    275275    $objMail->setTo($arrData['order_email'], $name);             
    276276    $objMail->sendMail(); 
     
    279279} 
    280280 
    281 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Î¤ªÆϤ±Àè¤ò¥³¥Ô¡¼¤¹¤ë 
     281// 受注一時テーブルのお届け先をコピーする 
    282282function lfCopyDeliv($uniqid, $arrData) { 
    283283    $objQuery = new SC_Query(); 
    284284     
    285     // Ê̤ΤªÆϤ±Àè¤ò»ØÄꤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢ÇÛÁ÷Àè¤ËÅÐÏ¿½»½ê¤ò¥³¥Ô¡¼¤¹¤ë¡£ 
     285    // 別のお届け先を指定していない場合、配送先に登録住所をコピーする。 
    286286    if($arrData["deliv_check"] != "1") { 
    287287        $sqlval['deliv_name01'] = $arrData['order_name01']; 
     
    302302} 
    303303 
    304 // ¼õÃí¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿ 
     304// 受注テーブルへ登録 
    305305function lfRegistOrder($objQuery, $arrData) { 
    306306    $sqlval = $arrData; 
    307307 
    308     // ¼õÃí¥Æ¡¼¥Ö¥ë¤Ë½ñ¤­¹þ¤Þ¤Ê¤¤Îó¤ò½üµî 
    309     unset($sqlval['mail_flag']);        // ¥á¥ë¥Þ¥¬¥Á¥§¥Ã¥¯ 
    310     unset($sqlval['deliv_check']);      // Ê̤ΤªÆϤ±Àè¥Á¥§¥Ã¥¯ 
    311     unset($sqlval['point_check']);      // ¥Ý¥¤¥ó¥ÈÍøÍÑ¥Á¥§¥Ã¥¯ 
    312     unset($sqlval['member_check']);     // ¹ØÆþ»þ²ñ°÷¥Á¥§¥Ã¥¯ 
    313     unset($sqlval['password']);         // ¥í¥°¥¤¥ó¥Ñ¥¹¥ï¡¼¥É 
    314     unset($sqlval['reminder']);         // ¥ê¥Þ¥¤¥ó¥À¡¼¼ÁÌä 
    315     unset($sqlval['reminder_answer']);  // ¥ê¥Þ¥¤¥ó¥À¡¼Åú¤¨ 
    316     unset($sqlval['session']);          // ¥»¥Ã¥·¥ç¥ó 
    317  
    318     // Ãíʸ¥¹¥Æ¡¼¥¿¥¹:»ØÄ̵꤬¤±¤ì¤Ð¿·µ¬¼õÉÕ¤ËÀßÄê 
     308    // 受注テーブルに書き込まない列を除去 
     309    unset($sqlval['mail_flag']);        // メルマガチェック 
     310    unset($sqlval['deliv_check']);      // 別のお届け先チェック 
     311    unset($sqlval['point_check']);      // ポイント利用チェック 
     312    unset($sqlval['member_check']);     // 購入時会員チェック 
     313    unset($sqlval['password']);         // ログインパスワード 
     314    unset($sqlval['reminder']);         // リマインダー質問 
     315    unset($sqlval['reminder_answer']);  // リマインダー答え 
     316    unset($sqlval['session']);          // セッション 
     317 
     318    // 注文ステータス:指定が無ければ新規受付に設定 
    319319    if($sqlval["status"] == ""){ 
    320320        $sqlval['status'] = '1';             
    321321    } 
    322322     
    323     // Ê̤ΤªÆϤ±Àè¤ò»ØÄꤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢ÇÛÁ÷Àè¤ËÅÐÏ¿½»½ê¤ò¥³¥Ô¡¼¤¹¤ë¡£ 
     323    // 別のお届け先を指定していない場合、配送先に登録住所をコピーする。 
    324324    if($arrData["deliv_check"] != "1") { 
    325325        $sqlval['deliv_name01'] = $arrData['order_name01']; 
     
    337337    } 
    338338     
    339     $order_id = $arrData['order_id'];       // ¥ª¡¼¥À¡¼ID 
    340     $sqlval['create_date'] = 'now()';       // ¼õÃíÆü 
    341      
    342     // ¥²¥Ã¥È¤ÎÃͤò¥¤¥ó¥µ¡¼¥È 
     339    $order_id = $arrData['order_id'];       // オーダーID 
     340    $sqlval['create_date'] = 'now()';       // 受注日 
     341     
     342    // ゲットの値をインサート 
    343343    //$sqlval = lfGetInsParam($sqlval); 
    344344     
    345     // INSERT¤Î¼Â¹Ô 
     345    // INSERTの実行 
    346346    $objQuery->insert("dtb_order", $sqlval); 
    347347 
     
    349349} 
    350350 
    351 // ¼õÃí¾ÜºÙ¥Æ¡¼¥Ö¥ë¤ØÅÐÏ¿ 
     351// 受注詳細テーブルへ登録 
    352352function lfRegistOrderDetail($objQuery, $order_id, $objCartSess) { 
    353     // ¥«¡¼¥ÈÆâ¾ðÊó¤Î¼èÆÀ 
     353    // カート内情報の取得 
    354354    $arrCart = $objCartSess->getCartList(); 
    355355    $max = count($arrCart); 
    356356     
    357     // ´û¤Ë¸ºß¤¹¤ë¾ÜºÙ¥ì¥³¡¼¥É¤ò¾Ã¤·¤Æ¤ª¤¯¡£ 
     357    // 既に存在する詳細レコードを消しておく。 
    358358    $objQuery->delete("dtb_order_detail", "order_id = $order_id"); 
    359359 
    360     // µ¬³Ê̾°ìÍ÷ 
     360    // 規格名一覧 
    361361    $arrClassName = sfGetIDValueList("dtb_class", "class_id", "name"); 
    362     // µ¬³ÊʬÎà̾°ìÍ÷ 
     362    // 規格分類名一覧 
    363363    $arrClassCatName = sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
    364364             
    365365    for ($i = 0; $i < $max; $i++) { 
    366         // ¾¦Éʵ¬³Ê¾ðÊó¤Î¼èÆÀ    
     366        // 商品規格情報の取得     
    367367        $arrData = sfGetProductsClass($arrCart[$i]['id']); 
    368368         
    369         // ¸ºß¤¹¤ë¾¦ÉʤΤßɽ¼¨¤¹¤ë¡£ 
     369        // 存在する商品のみ表示する。 
    370370        if($arrData != "") { 
    371371            $sqlval['order_id'] = $order_id; 
     
    381381            $sqlval['quantity'] = $arrCart[$i]['quantity']; 
    382382            lfReduceStock($objQuery, $arrCart[$i]['id'], $arrCart[$i]['quantity']); 
    383             // INSERT¤Î¼Â¹Ô 
     383            // INSERTの実行 
    384384            $objQuery->insert("dtb_order_detail", $sqlval); 
    385385        } else { 
     
    389389} 
    390390 
    391 /* ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Îºï½ü */ 
     391/* 受注一時テーブルの削除 */ 
    392392function lfDeleteTempOrder($objQuery, $uniqid) { 
    393393    $where = "order_temp_id = ?"; 
     
    397397} 
    398398 
    399 // ¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Î½»½ê¤¬ÅÐÏ¿ºÑ¤ß¥Æ¡¼¥Ö¥ë¤È°Û¤Ê¤ë¾ì¹ç¤Ï¡¢Ê̤ΤªÆϤ±Àè¤ËÄɲ乤ë 
     399// 受注一時テーブルの住所が登録済みテーブルと異なる場合は、別のお届け先に追加する 
    400400function lfSetNewAddr($uniqid, $customer_id) { 
    401401    $objQuery = new SC_Query(); 
     
    407407    $arrRet = $objQuery->select($col, "dtb_order_temp", $where, array($uniqid)); 
    408408     
    409     // Í×ÁÇ̾¤Îdeliv_¤òºï½ü¤¹¤ë¡£ 
     409    // 要素名のdeliv_を削除する。 
    410410    foreach($arrRet[0] as $key => $val) { 
    411411        $keyname = ereg_replace("^deliv_", "", $key); 
     
    413413    } 
    414414     
    415     // ²ñ°÷¾ðÊó¥Æ¡¼¥Ö¥ë¤È¤ÎÈæ³Ó 
     415    // 会員情報テーブルとの比較 
    416416    $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02"; 
    417417    $where = "customer_id = ?"; 
    418418    $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($customer_id)); 
    419419     
    420     // ²ñ°÷¾ðÊó¤Î½»½ê¤È°Û¤Ê¤ë¾ì¹ç 
     420    // 会員情報の住所と異なる場合 
    421421    if($arrNew != $arrCustomerAddr[0]) { 
    422         // Ê̤ΤªÆϤ±Àè¥Æ¡¼¥Ö¥ë¤Î½»½ê¤ÈÈæ³Ó¤¹¤ë 
     422        // 別のお届け先テーブルの住所と比較する 
    423423        $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02"; 
    424424        $where = "customer_id = ?"; 
     
    427427        foreach($arrOtherAddr as $arrval) { 
    428428            if($arrNew == $arrval) { 
    429                 // ¤¹¤Ç¤ËƱ¤¸½»½ê¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë 
     429                // すでに同じ住所が登録されている 
    430430                $find_same = true; 
    431431            } 
     
    437437    } 
    438438     
    439     // ¿·¤·¤¤¤ªÆϤ±À褬ÅÐÏ¿ºÑ¤ß¤Î¤â¤Î¤È°Û¤Ê¤ë¾ì¹ç¤ÏÊ̤ΤªÆϤ±Àè¥Æ¡¼¥Ö¥ë¤ËÅÐÏ¿¤¹¤ë 
     439    // 新しいお届け先が登録済みのものと異なる場合は別のお届け先テーブルに登録する 
    440440    if($diff) { 
    441441        $sqlval = $arrNew; 
     
    445445} 
    446446 
    447 /* ¹ØÆþ¾ðÊó¤ò²ñ°÷¥Æ¡¼¥Ö¥ë¤ËÅÐÏ¿¤¹¤ë */ 
     447/* 購入情報を会員テーブルに登録する */ 
    448448function lfSetCustomerPurchase($customer_id, $arrData, $objQuery) { 
    449449    $col = "first_buy_date, last_buy_date, buy_times, buy_total, point"; 
     
    460460    $sqlval['point'] = ($sqlval['point'] + $arrData['add_point'] - $arrData['use_point']); 
    461461     
    462     // ¥Ý¥¤¥ó¥È¤¬ÉÔ­¤·¤Æ¤¤¤ë¾ì¹ç 
     462    // ポイントが不足している場合 
    463463    if($sqlval['point'] < 0) { 
    464464        $objQuery->rollback(); 
     
    469469} 
    470470 
    471 // ºß¸Ë¤ò¸º¤é¤¹½èÍý 
     471// 在庫を減らす処理 
    472472function lfReduceStock($objQuery, $arrID, $quantity) { 
    473473    $where = "product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?"; 
    474474    $arrRet = $objQuery->select("stock, stock_unlimited", "dtb_products_class", $where, $arrID); 
    475475     
    476     // Çä¤êÀڤ쥨¥é¡¼ 
     476    // 売り切れエラー 
    477477    if(($arrRet[0]['stock_unlimited'] != '1' && $arrRet[0]['stock'] < $quantity) || $quantity == 0) { 
    478478        $objQuery->rollback(); 
    479479        sfDispSiteError(SOLD_OUT, "", true); 
    480     // ̵À©¸Â¤Î¾ì¹ç¡¢ºß¸Ë¤ÏNULL 
     480    // 無制限の場合、在庫はNULL 
    481481    } elseif($arrRet[0]['stock_unlimited'] == '1') { 
    482482        $sqlval['stock'] = null; 
    483483        $objQuery->update("dtb_products_class", $sqlval, $where, $arrID); 
    484     // ºß¸Ë¤ò¸º¤é¤¹ 
     484    // 在庫を減らす 
    485485    } else { 
    486486        $sqlval['stock'] = ($arrRet[0]['stock'] - $quantity); 
     
    492492} 
    493493 
    494 // GET¤ÎÃͤò¥¤¥ó¥µ¡¼¥ÈÍѤËÀ°¤¨¤ë 
     494// GETの値をインサート用に整える 
    495495function lfGetInsParam($sqlVal){ 
    496496     
    497497    foreach($_GET as $key => $val){ 
    498         // ¥«¥é¥à¤Î¸ºß¥Á¥§¥Ã¥¯ 
     498        // カラムの存在チェック 
    499499        if(sfColumnExists("dtb_order", $key)) $sqlVal[$key] = $val; 
    500500    } 
Note: See TracChangeset for help on using the changeset viewer.