function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { // 登録データの作成 $sqlval['order_temp_id'] = $uniqid; $sqlval['update_date'] = 'Now()'; $sqlval['customer_id'] = $objCustomer->getValue('customer_id'); $sqlval['order_birth'] = $objCustomer->getValue('birth'); $objQuery = new SC_Query(); $where = "other_deliv_id = ?"; $arrRet = $objQuery->select("*", "dtb_other_deliv", $where, array($other_deliv_id)); $sqlval['deliv_check'] = '1'; $sqlval['deliv_name01'] = $arrRet[0]['name01']; $sqlval['deliv_name02'] = $arrRet[0]['name02']; $sqlval['deliv_kana01'] = $arrRet[0]['kana01']; $sqlval['deliv_kana02'] = $arrRet[0]['kana02']; $sqlval['deliv_zip01'] = $arrRet[0]['zip01']; $sqlval['deliv_zip02'] = $arrRet[0]['zip02']; $sqlval['deliv_pref'] = $arrRet[0]['pref']; $sqlval['deliv_addr01'] = $arrRet[0]['addr01']; $sqlval['deliv_addr02'] = $arrRet[0]['addr02']; $sqlval['deliv_tel01'] = $arrRet[0]['tel01']; $sqlval['deliv_tel02'] = $arrRet[0]['tel02']; $sqlval['deliv_tel03'] = $arrRet[0]['tel03']; $objDb = new SC_Helper_DB_Ex(); $objDb->sfRegistTempOrder($uniqid, $sqlval); }
function lfRegistData($uniqid) { $arrRet = $this->objFormParam->getHashArray(); $sqlval = $this->objFormParam->getDbArray(); // 登録データの作成 $sqlval['order_temp_id'] = $uniqid; $sqlval['update_date'] = 'Now()'; if ($sqlval['payment_id'] != "") { list($sqlval['payment_method'], $sqlval['charge']) = $this->lfGetPaymentInfo($sqlval['payment_id']); } else { $sqlval['payment_id'] = '0'; $sqlval['payment_method'] = ""; } if ($sqlval['deliv_time_id'] != "") { list($sqlval['deliv_id'], $sqlval['deliv_time']) = $this->lfGetDelivTimeInfo($sqlval['deliv_time_id']); } else { $sqlval['deliv_time_id'] = '0'; $sqlval['deliv_id'] = '0'; $sqlval['deliv_time'] = ""; } // 使用ポイントの設定 if ($sqlval['point_check'] != '1') { $sqlval['use_point'] = 0; } $objDb = new SC_Helper_DB_Ex(); $objDb->sfRegistTempOrder($uniqid, $sqlval); }
/** * Page のプロセス(モバイル). * * @return void */ function mobileProcess() { $objView = new SC_MobileView(); $objCartSess = new SC_CartSession(); $objSiteInfo = $objView->objSiteInfo; $objSiteSess = new SC_SiteSession(); $objCustomer = new SC_Customer(); $arrInfo = $objSiteInfo->data; $objQuery = new SC_Query(); $objDb = new SC_Helper_DB_Ex(); // 前のページで正しく登録手続きが行われた記録があるか判定 SC_Utils_Ex::sfIsPrePage($objSiteSess, true); // ユーザユニークIDの取得と購入状態の正当性をチェック $uniqid = SC_Utils_Ex::sfCheckNormalAccess($objSiteSess, $objCartSess); $this->tpl_uniqid = $uniqid; // カート集計処理 $objDb->sfTotalCart($this, $objCartSess, $arrInfo); // 一時受注テーブルの読込 $arrData = $objDb->sfGetOrderTemp($uniqid); // カート集計を元に最終計算 $arrData = $objDb->sfTotalConfirm($arrData, $this, $objCartSess, $arrInfo, $objCustomer); // カート内の商品の売り切れチェック $objCartSess->chkSoldOut($objCartSess->getCartList()); // 会員ログインチェック if ($objCustomer->isLoginSuccess(true)) { $this->tpl_login = '******'; $this->tpl_user_point = $objCustomer->getValue('point'); } // 決済区分を取得する $payment_type = ""; if ($objDb->sfColumnExists("dtb_payment", "memo01")) { // MEMO03に値が入っている場合には、モジュール追加されたものとみなす $sql = "SELECT memo03 FROM dtb_payment WHERE payment_id = ?"; $arrPayment = $objQuery->getall($sql, array($arrData['payment_id'])); $payment_type = $arrPayment[0]["memo03"]; } $this->payment_type = $payment_type; if (!isset($_POST['mode'])) { $_POST['mode'] = ""; } switch ($_POST['mode']) { // 前のページに戻る case 'return': // 正常な推移であることを記録しておく $objSiteSess->setRegistFlag(); $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_PAYMENT), true); exit; break; case 'confirm': // この時点で注文番号を確保しておく(クレジット、コンビニ決済で必要なため) // postgresqlとmysqlとで処理を分ける if (DB_TYPE == "pgsql") { $order_id = $objQuery->nextval("dtb_order", "order_id"); } elseif (DB_TYPE == "mysql") { $order_id = $objQuery->get_auto_increment("dtb_order"); } $arrData["order_id"] = $order_id; // セッション情報を保持 $arrData['session'] = serialize($_SESSION); // 集計結果を受注一時テーブルに反映 $objDb->sfRegistTempOrder($uniqid, $arrData); // 正常に登録されたことを記録しておく $objSiteSess->setRegistFlag(); // 決済方法により画面切替 if ($payment_type != "") { $_SESSION["payment_id"] = $arrData['payment_id']; $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_MODULE), true); } else { $this->sendRedirect($this->getLocation(MOBILE_URL_SHOP_COMPLETE), true); } exit; break; default: break; } $this->arrData = $arrData; $this->arrInfo = $arrInfo; $objView->assignobj($this); $objView->display(SITE_FRAME); }