Changeset 19960


Ignore:
Timestamp:
2011/01/18 20:07:53 (10 years ago)
Author:
kotani
Message:

#880(mobile/sphoneディレクトリを削除)に対応。(mobile/shoppingディレクトリ)

  • mobileAction() を削除し、ビジネスロジック統一。
Location:
branches/version-2_5-dev/data/class/pages/shopping
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping.php

    r19943 r19960  
    225225        if(Net_UserAgent_Mobile::isMobile() === true) { 
    226226            $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 
    227         } 
    228     } 
    229  
    230     /** 
    231      * Page のプロセス(モバイル). 
    232      * 
    233      * @return void 
    234      */ 
    235     function mobileAction() { 
    236         $objView = new SC_MobileView(); 
    237         $objSiteSess = new SC_SiteSession(); 
    238         $objCartSess = new SC_CartSession(); 
    239         $objCustomer = new SC_Customer(); 
    240         $objCookie = new SC_Cookie(); 
    241         $this->objFormParam = new SC_FormParam();            // フォーム用 
    242         $helperMobile = new SC_Helper_Mobile_Ex(); 
    243         $objDb = new SC_Helper_DB_Ex(); 
    244         $this->lfInitParam();                                // パラメータ情報の初期化 
    245         $this->objFormParam->setParam($_POST);            // POST値の取得 
    246  
    247         // ユーザユニークIDの取得と購入状態の正当性をチェック 
    248         $uniqid = SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess); 
    249  
    250         $this->tpl_uniqid = $uniqid; 
    251  
    252         //ダウンロード商品判定 
    253         $this->cartdown = $objDb->chkCartDown($objCartSess); 
    254  
    255         // ログインチェック 
    256         if($objCustomer->isLoginSuccess(true)) { 
    257             // すでにログインされている場合 
    258             if ($this->cartdown == 2) { 
    259                 // 会員情報の住所を受注一時テーブルに書き込む 
    260                 $objDb->sfRegistDelivData($uniqid, $objCustomer); 
    261                 // 正常に登録されたことを記録しておく 
    262                 $objSiteSess->setRegistFlag(); 
    263                 //カート内が全てダウンロード商品の場合は支払方法設定画面に転送 
    264                 SC_Response_Ex::sendRedirect('payment.php'); 
    265             } else { 
    266                 // お届け先設定画面に転送 
    267                 SC_Response_Ex::sendRedirect('deliv.php'); 
    268             } 
    269             exit; 
    270         } 
    271  
    272         // 携帯端末IDが一致する会員が存在するかどうかをチェックする。 
    273         $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 
    274  
    275         // クッキー判定 
    276         $this->tpl_login_email = $objCookie->getCookie('login_email'); 
    277         if($this->tpl_login_email != "") { 
    278             $this->tpl_login_memory = "1"; 
    279227        } 
    280228    } 
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php

    r19943 r19960  
    172172 
    173173    /** 
    174      * Page のアクション(モバイル). 
    175      * 
    176      * @return void 
    177      */ 
    178     function mobileAction() { 
    179         $objView = new SC_MobileView(); 
    180         $objCartSess = new SC_CartSession(); 
    181         $objSiteInfo = $objView->objSiteInfo; 
    182         $objSiteSess = new SC_SiteSession(); 
    183         $objCustomer = new SC_Customer(); 
    184         $objQuery = new SC_Query(); 
    185         $objDb = new SC_Helper_DB_Ex(); 
    186  
    187         // 前のページで正しく登録手続きが行われた記録があるか判定 
    188         SC_Utils_Ex::sfIsPrePage($objSiteSess); 
    189  
    190         // ユーザユニークIDの取得と購入状態の正当性をチェック 
    191         $uniqid = SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess); 
    192         $this->tpl_uniqid = $uniqid; 
    193  
    194         //ダウンロード商品判定 
    195         $this->cartdown = $objDb->chkCartDown($objCartSess); 
    196  
    197         // カート集計処理 
    198         $objDb->sfTotalCart($this, $objCartSess); 
    199         if (strlen($this->tpl_message) >= 1) { 
    200             SC_Utils_Ex::sfDispSiteError(SOLD_OUT, '', true); 
    201         } 
    202         // 一時受注テーブルの読込 
    203         $arrData = $objDb->sfGetOrderTemp($uniqid); 
    204         // カート集計を元に最終計算 
    205         $arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, null, $objCustomer); 
    206  
    207         // 会員ログインチェック 
    208         if($objCustomer->isLoginSuccess(true)) { 
    209             $this->tpl_login = '1'; 
    210             $this->tpl_user_point = $objCustomer->getValue('point'); 
    211         } 
    212  
    213         // 決済区分を取得する 
    214         $payment_type = ""; 
    215         if($objDb->sfColumnExists("dtb_payment", "memo01")){ 
    216             // MEMO03に値が入っている場合には、モジュール追加されたものとみなす 
    217             $sql = "SELECT memo03 FROM dtb_payment WHERE payment_id = ?"; 
    218             $arrPayment = $objQuery->getAll($sql, array($arrData['payment_id'])); 
    219             $payment_type = $arrPayment[0]["memo03"]; 
    220         } 
    221         $this->payment_type = $payment_type; 
    222  
    223         if (!isset($_POST['mode'])) $_POST['mode'] = ""; 
    224  
    225         switch($_POST['mode']) { 
    226             // 前のページに戻る 
    227         case 'return': 
    228             // 正常な推移であることを記録しておく 
    229             $objSiteSess->setRegistFlag(); 
    230             SC_Response_Ex::sendRedirect(MOBILE_SHOPPING_PAYMENT_URLPATH); 
    231             exit; 
    232             break; 
    233         case 'confirm': 
    234             // この時点で注文番号を確保しておく(クレジット、コンビニ決済で必要なため) 
    235             $arrData["order_id"] = $objQuery->nextVal("dtb_order_order_id"); 
    236  
    237             // セッション情報を保持 
    238             $arrData['session'] = serialize($_SESSION); 
    239  
    240             // 集計結果を受注一時テーブルに反映 
    241             $objDb->sfRegistTempOrder($uniqid, $arrData); 
    242             // 正常に登録されたことを記録しておく 
    243             $objSiteSess->setRegistFlag(); 
    244  
    245             // 決済方法により画面切替 
    246             if($payment_type != "") { 
    247                 $_SESSION["payment_id"] = $arrData['payment_id']; 
    248                 SC_Response_Ex::sendRedirect(MOBILE_SHOPPING_MODULE_URLPATH); 
    249             }else{ 
    250                 SC_Response_Ex::sendRedirect(MOBILE_SHOPPING_COMPLETE_URLPATH); 
    251             } 
    252             exit; 
    253             break; 
    254         default: 
    255             break; 
    256         } 
    257         $this->arrData = $arrData; 
    258         $this->arrInfo = $objSiteInfo->data; 
    259     } 
    260  
    261     /** 
    262174     * デストラクタ. 
    263175     * 
Note: See TracChangeset for help on using the changeset viewer.