- Timestamp:
- 2011/01/18 20:07:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Confirm.php
r19943 r19960 172 172 173 173 /** 174 * Page のアクション(モバイル).175 *176 * @return void177 */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 /**262 174 * デストラクタ. 263 175 *
Note: See TracChangeset
for help on using the changeset viewer.