Ignore:
Timestamp:
2010/09/22 13:23:00 (12 years ago)
Author:
eccuore
Message:

#792(ダウンロード販売機能) 入金日追加、規格対応(規格構成変更と並行で作業中なので、作業途中の部分有)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Complete.php

    r18815 r18819  
    453453     */ 
    454454    function lfRegistOrder($objQuery, $arrData, $objCampaignSess = null) { 
     455        $objDb = new SC_Helper_DB_Ex(); 
    455456        $sqlval = $arrData; 
    456457 
     
    465466        unset($sqlval['session']);          // セッション情報 
    466467 
     468        //ダウンロード商品判定 
     469        $this->cartdown = $objDb->chkCartDown($this->objCartSess); 
     470 
    467471        // ポイントは別登録 
    468472        $addPoint = $sqlval['add_point']; 
     
    471475        $sqlval['use_point'] = 0; 
    472476 
    473         // 注文ステータス:指定が無ければ新規受付に設定 
    474         if (strlen($sqlval['status']) == 0) { 
     477        // 合計金額が0円の場合、もしくはオンライン決済の場合は、注文ステータスをORDER_PRE_END[入金済み]にする 
     478        if ( ( $sqlval['total'] == 0 ) or ( in_array($sqlval['payment_id'], split(",", CREDIT_PAYMENT)) == true ) ){ 
     479            $sqlval = $this->lfchgPreEndStatus($sqlval); 
     480        } 
     481        if(strlen($sqlval['status']) == 0) { 
     482            // 注文ステータス:指定が無ければ新規受付に設定 
    475483            $sqlval['status'] = ORDER_NEW; 
    476484        } 
     
    659667    function lfReduceStock(&$objQuery, $arrID, $quantity) { 
    660668        $objDb = new SC_Helper_DB_Ex(); 
    661          
     669 
    662670        if (!SC_Utils_Ex::sfIsInt($quantity)) { 
    663671            $objQuery->rollback(); 
    664672            SC_Utils_Ex::sfDispException(); 
    665673        } 
    666          
     674 
    667675        $objProduct = new SC_Product(); 
    668676        $productsClass = $objProduct->getProductsClassFullByProductId($arrID[0]); 
     
    677685                    SC_Utils_Ex::sfDispSiteError(SOLD_OUT, "", true); 
    678686                } 
    679          
     687 
    680688                // 在庫を減らす 
    681689                $arrRawSql = array(); 
     
    686694            } 
    687695        } 
    688          
     696 
    689697        // 在庫無し商品の非表示対応 
    690698        if (NOSTOCK_HIDDEN === true) { 
     
    692700            $objDb->sfCategory_Count($objQuery); 
    693701        } 
    694          
     702 
    695703    } 
    696704 
     
    705713        return $sqlVal; 
    706714    } 
     715 
     716    // ステータスを入金済みにする 
     717    function lfchgPreEndStatus($sqlval){ 
     718        $sqlval['status'] = ORDER_PRE_END; 
     719        $sqlval['payment_date'] = 'NOW()'; 
     720        //ダウンロード商品のみの場合はORDER_DELIV[発送済み]にして発送時間を入れる 
     721        if($this->cartdown == 2){ 
     722            $sqlval['status'] = ORDER_DELIV; 
     723            $sqlval['commit_date'] = 'NOW()'; 
     724        } 
     725        return $sqlval; 
     726    } 
    707727} 
    708728?> 
Note: See TracChangeset for help on using the changeset viewer.