Ignore:
Timestamp:
2010/09/27 11:49:29 (16 years ago)
Author:
eccuore
Message:

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

Location:
branches/version-2_5-dev/data/class/db
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/db/SC_DB_DBFactory.php

    r18820 r18824  
    125125     * ダウンロード販売の検索条件の SQL を返す. 
    126126     * 
    127      * @param string $dtb_order_alias 
    128127     * @return string 検索条件の SQL 
    129128     */ 
    130     function getDownloadableDaysWhereSql($dtb_order_alias) { return null; } 
     129    function getDownloadableDaysWhereSql() { return null; } 
    131130 
    132131    /** 
  • branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php

    r18820 r18824  
    142142     * @return string 検索条件の SQL 
    143143     */ 
    144     function getDownloadableDaysWhereSql($dtb_order_alias) { 
    145         return "(SELECT IF((SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1)=1, 1, DATE(NOW()) <= DATE(DATE_ADD(" . $dtb_order_alias . ".commit_date, INTERVAL (SELECT downloadable_days FROM dtb_baseinfo) DAY))))"; 
     144    function getDownloadableDaysWhereSql() { 
     145        return "(SELECT IF((SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1)=1, 1, DATE(NOW()) <= DATE(DATE_ADD(o.payment_date, INTERVAL (SELECT downloadable_days FROM dtb_baseinfo) DAY))))"; 
    146146    } 
    147147 
     
    415415                ) 
    416416__EOS__; 
    417  
    418             $sql['vw_download_class'] = <<< __EOS__ 
    419                 (SELECT 
    420                     pc.product_id AS product_id, 
    421                     pc.classcategory_id1 AS classcategory_id1, 
    422                     pc.classcategory_id2 AS classcategory_id2, 
    423                     pc.down_realfilename AS down_realfilename , 
    424                     pc.down_filename AS down_filename, 
    425                     o.order_id AS order_id, 
    426                     o.customer_id AS customer_id, 
    427                     o.payment_date AS payment_date, 
    428                     o.status AS status 
    429                 FROM 
    430                     dtb_products_class pc, 
    431                     dtb_order_detail od, 
    432                     dtb_order o 
    433                 WHERE 
    434                     pc.product_id = od.product_id AND 
    435                     pc.classcategory_id1 = od.classcategory_id1 AND 
    436                     pc.classcategory_id2 = od.classcategory_id2 AND 
    437                     od.order_id = o.order_id 
    438                 ) 
    439 __EOS__; 
    440  
    441417        } 
    442418 
  • branches/version-2_5-dev/data/class/db/dbfactory/SC_DB_DBFactory_PGSQL.php

    r18820 r18824  
    122122     * @return string 検索条件の SQL 
    123123     */ 
    124     function getDownloadableDaysWhereSql($dtb_order_alias) { 
     124    function getDownloadableDaysWhereSql() { 
    125125        $baseinfo = SC_Helper_DB_Ex::sf_getBasisData(); 
    126126        //downloadable_daysにNULLが入っている場合(無期限ダウンロード可能時)もあるので、NULLの場合は0日に補正 
    127127        $downloadable_days = $baseinfo['downloadable_days']; 
    128128        if($downloadable_days ==null || $downloadable_days == "")$downloadable_days=0; 
    129         return "(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND " . $dtb_order_alias . ".payment_date IS NOT NULL THEN 1 WHEN DATE(NOW()) <= DATE(" . $dtb_order_alias . ".payment_date + '". $downloadable_days ." days') THEN 1 ELSE 0 END)"; 
     129        return "(SELECT CASE WHEN (SELECT d1.downloadable_days_unlimited FROM dtb_baseinfo d1) = 1 AND o.payment_date IS NOT NULL THEN 1 WHEN DATE(NOW()) <= DATE(o.payment_date + '". $downloadable_days ." days') THEN 1 ELSE 0 END)"; 
    130130    } 
    131131 
Note: See TracChangeset for help on using the changeset viewer.