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/util/SC_Utils.php

    r18815 r18819  
    209209    function sfDispException($debugMsg = null) { 
    210210        require_once(CLASS_EX_PATH . "page_extends/error/LC_Page_Error_SystemError_Ex.php"); 
    211          
     211 
    212212        $objPage = new LC_Page_Error_SystemError_Ex(); 
    213213        register_shutdown_function(array($objPage, "destroy")); 
     
    221221        GC_Utils_Ex::gfPrintLog($objPage->sfGetErrMsg()); 
    222222        $objPage->process(); 
    223          
     223 
    224224        exit(); 
    225225    } 
     
    358358     *  ・FIXME: マイナス値の扱いが不明確 
    359359     *  ・XXX: INT_LENには収まるが、INT型の範囲を超えるケースに対応できないのでは? 
    360      *   
     360     * 
    361361     *  @param mixed $value 
    362362     *  @return bool 
    363363     */ 
    364     //  
     364    // 
    365365    function sfIsInt($value) { 
    366366        if (strlen($value) >= 1 && strlen($value) <= INT_LEN && is_numeric($value)) { 
     
    372372    /* 
    373373     * 桁が0で埋められているかを判定する 
    374      *  
     374     * 
    375375     * @param string $value 検査対象 
    376376     * @return boolean 0で埋められている 
     
    768768    /** 
    769769     * 税金付与した金額を返す 
    770      *  
     770     * 
    771771     * ・店舗基本情報に基づいた計算は SC_Helper_DB::sfTax() を使用する 
    772772     * 
     
    797797    /* ポイント付与 */ 
    798798    function sfPrePoint($price, $point_rate, $rule = POINT_RULE, $product_id = "") { 
    799         if(SC_Utils::sfIsInt($product_id)) { 
    800             $objQuery = new SC_Query(); 
    801             $where = "now() >= cast(start_date as date) AND "; 
    802             $where .= "now() < cast(end_date as date) AND "; 
    803  
    804             $where .= "del_flg = 0 AND campaign_id IN (SELECT campaign_id FROM dtb_campaign_detail where product_id = ? )"; 
    805             //登録(更新)日付順 
    806             $objQuery->setOrder('update_date DESC'); 
    807             //キャンペーンポイントの取得 
    808             //$arrRet = $objQuery->select("campaign_name, campaign_point_rate", "dtb_campaign", $where, array($product_id)); 
    809         } 
    810         //複数のキャンペーンに登録されている商品は、最新のキャンペーンからポイントを取得 
    811         if(isset($arrRet[0]['campaign_point_rate']) 
    812            && $arrRet[0]['campaign_point_rate'] != "") { 
    813  
    814             $campaign_point_rate = $arrRet[0]['campaign_point_rate']; 
    815             $real_point = $campaign_point_rate / 100; 
    816         } else { 
    817             $real_point = $point_rate / 100; 
    818         } 
     799        $real_point = $point_rate / 100; 
    819800        $ret = $price * $real_point; 
    820801        switch($rule) { 
     
    836817            break; 
    837818        } 
    838         //キャンペーン商品の場合 
    839         if(isset($campaign_point_rate) && $campaign_point_rate != "") { 
    840             $ret = "(".$arrRet[0]['campaign_name']."ポイント率".$campaign_point_rate."%)".$ret; 
    841         } 
    842819        return $ret; 
    843820    } 
     
    20512028    /** 
    20522029     * ポイント使用するかの判定 
    2053      *  
     2030     * 
    20542031     * @param integer $status 対応状況 
    20552032     * @return boolean 使用するか(顧客テーブルから減算するか) 
     
    20682045    /** 
    20692046     * ポイント加算するかの判定 
    2070      *  
     2047     * 
    20712048     * @param integer $status 対応状況 
    20722049     * @return boolean 加算するか 
     
    20802057            case ORDER_BACK_ORDER:  // 取り寄せ中 
    20812058                return false; 
    2082              
     2059 
    20832060            case ORDER_DELIV:       // 発送済み 
    20842061                return true; 
    2085              
     2062 
    20862063            default: 
    20872064                break; 
     
    20932070    /** 
    20942071     * ランダムな文字列を取得する 
    2095      *  
     2072     * 
    20962073     * @param integer $length 文字数 
    20972074     * @return string ランダムな文字列 
     
    21012078        return Text_Password::create($length); 
    21022079    } 
    2103      
     2080 
    21042081    /** 
    21052082     * 現在の URL を取得する 
     
    21092086    function sfGetUrl() { 
    21102087        $url = ''; 
    2111          
     2088 
    21122089        if (SC_Utils_Ex::sfIsHTTPS()) { 
    21132090            $url = "https://"; 
     
    21152092            $url = "http://"; 
    21162093        } 
    2117          
     2094 
    21182095        $url .= $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '?' . $_SERVER['QUERY_STRING']; 
    2119          
     2096 
    21202097        return $url; 
    21212098    } 
    2122      
     2099 
    21232100    /** 
    21242101     * バックトレースをテキスト形式で出力する 
     
    21282105    function sfBacktraceToString($arrBacktrace) { 
    21292106        $string = ''; 
    2130          
     2107 
    21312108        foreach (array_reverse($arrBacktrace) as $backtrace) { 
    21322109            if (strlen($backtrace['class']) >= 1) { 
     
    21352112                $func = $backtrace['function']; 
    21362113            } 
    2137              
     2114 
    21382115            $string .= $backtrace['file'] . " " . $backtrace['line'] . ":" . $func . "\n"; 
    21392116        } 
    2140          
     2117 
    21412118        return $string; 
    21422119    } 
Note: See TracChangeset for help on using the changeset viewer.