Changeset 19960
- Timestamp:
- 2011/01/18 20:07:53 (15 years ago)
- Location:
- branches/version-2_5-dev/data/class/pages/shopping
- Files:
-
- 2 edited
-
LC_Page_Shopping.php (modified) (1 diff)
-
LC_Page_Shopping_Confirm.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping.php
r19943 r19960 225 225 if(Net_UserAgent_Mobile::isMobile() === true) { 226 226 $this->tpl_valid_phone_id = $objCustomer->checkMobilePhoneId(); 227 }228 }229 230 /**231 * Page のプロセス(モバイル).232 *233 * @return void234 */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";279 227 } 280 228 } -
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.
