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

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

  • mobileAction() を削除し、ビジネスロジック統一。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.