当前位置: 首页>>代码示例>>PHP>>正文


PHP SC_Helper_DB_Ex::sfGetOrderTemp方法代码示例

本文整理汇总了PHP中SC_Helper_DB_Ex::sfGetOrderTemp方法的典型用法代码示例。如果您正苦于以下问题:PHP SC_Helper_DB_Ex::sfGetOrderTemp方法的具体用法?PHP SC_Helper_DB_Ex::sfGetOrderTemp怎么用?PHP SC_Helper_DB_Ex::sfGetOrderTemp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SC_Helper_DB_Ex的用法示例。


在下文中一共展示了SC_Helper_DB_Ex::sfGetOrderTemp方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: lfDoComplete

 /**
  * 購入完了処理
  *
  * @param object $objQuery
  * @param string $uniqid
  * @return string $order_id
  */
 function lfDoComplete(&$objQuery, $uniqid)
 {
     $objDb = new SC_Helper_DB_Ex();
     // 一時受注テーブルの読込
     $arrData = $objDb->sfGetOrderTemp($uniqid);
     // 会員情報登録処理
     if ($this->objCustomer->isLoginSuccess(true)) {
         // 新お届け先の登録
         $this->lfSetNewAddr($uniqid, $this->objCustomer->getValue('customer_id'));
         // 購入集計を顧客テーブルに反映
         $this->lfSetCustomerPurchase($this->objCustomer->getValue('customer_id'), $arrData, $objQuery);
     } else {
         //購入時強制会員登録
         switch (PURCHASE_CUSTOMER_REGIST) {
             //無効
             case '0':
                 // 購入時会員登録
                 if (isset($arrData['member_check']) && $arrData['member_check'] == '1') {
                     // 仮会員登録
                     $customer_id = $this->lfRegistPreCustomer($arrData, $this->arrInfo);
                     // 購入集計を顧客テーブルに反映
                     $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery);
                 }
                 break;
                 //有効
             //有効
             case '1':
                 // 仮会員登録
                 $customer_id = $this->lfRegistPreCustomer($arrData, $this->arrInfo);
                 // 購入集計を顧客テーブルに反映
                 $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery);
                 break;
         }
     }
     // 一時テーブルを受注テーブルに格納する
     if (defined("MOBILE_SITE")) {
         $order_id = $this->lfRegistOrder($objQuery, $arrData);
     } else {
         $order_id = $this->lfRegistOrder($objQuery, $arrData, $this->objCampaignSess);
     }
     // カート商品を受注詳細テーブルに格納する
     $this->lfRegistOrderDetail($objQuery, $order_id, $this->objCartSess);
     // 受注一時テーブルの情報を削除する。
     $this->lfDeleteTempOrder($objQuery, $uniqid);
     // キャンペーンからの遷移の場合登録する。
     if (!defined("MOBILE_SITE")) {
         if ($this->objCampaignSess->getIsCampaign() and $this->objCartSess->chkCampaign($this->objCampaignSess->getCampaignId())) {
             $this->lfRegistCampaignOrder($objQuery, $objCampaignSess, $order_id);
         }
     }
     // セッションカート内の商品を削除する。
     $this->objCartSess->delAllProducts();
     // 注文一時IDを解除する。
     $this->objSiteSess->unsetUniqId();
     return $order_id;
 }
开发者ID:RyotaKaji,项目名称:eccube-2.4.1,代码行数:63,代码来源:LC_Page_Shopping_Complete.php

示例2: mobileProcess

 /**
  * 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 = '1';
         $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);
 }
开发者ID:khrisna,项目名称:eccubedrm,代码行数:85,代码来源:LC_Page_Shopping_Confirm.php


注:本文中的SC_Helper_DB_Ex::sfGetOrderTemp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。