Ignore:
Timestamp:
2011/02/07 13:26:03 (13 years ago)
Author:
yomoro
Message:

#983 リファクタリング VIEWを使わないようにする

File:
1 edited

Legend:

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

    r20077 r20107  
    313313     * @return array $arrProduct 取得結果を配列で返す 
    314314     */ 
    315     function lfGetProductsAllclass($objQuery){ 
    316         // FIXME SC_Product クラスを使用した実装 
     315    function lfGetProductsAllclass(&$objQuery){ 
    317316        $sql = ''; 
    318         $sql .= ' SELECT '; 
    319         $sql .= '   product_id '; 
    320         $sql .= '   ,name as product_name '; 
    321         $sql .= '   ,category_id '; 
    322         $sql .= '   ,point_rate '; 
    323         $sql .= '   ,comment3 '; 
    324         $sql .= '   ,main_list_comment '; 
    325         $sql .= '   ,main_image '; 
    326         $sql .= '   ,main_list_image '; 
    327         $sql .= '   ,product_code_min '; 
    328         $sql .= '   ,product_code_max '; 
    329         $sql .= '   ,price01_min '; 
    330         $sql .= '   ,price01_max '; 
    331         $sql .= '   ,price02_min '; 
    332         $sql .= '   ,price02_max '; 
    333         $sql .= '   ,( '; 
    334         $sql .= '     SELECT '; 
    335         $sql .= '       category_name '; 
    336         $sql .= '     FROM '; 
    337         $sql .= '       dtb_category AS cat '; 
    338         $sql .= '     WHERE '; 
    339         $sql .= '       cat.category_id = allcls.category_id '; 
    340         $sql .= '   ) AS category_name '; 
    341         $sql .= '   ,( '; 
    342         $sql .= '     SELECT '; 
    343         $sql .= '       main_large_image '; 
    344         $sql .= '     FROM '; 
    345         $sql .= '       dtb_products AS prod '; 
    346         $sql .= '     WHERE '; 
    347         $sql .= '       prod.product_id = allcls.product_id '; 
    348         $sql .= '   ) AS main_large_image '; 
    349         $sql .= ' FROM '; 
    350         $sql .= '   vw_products_allclass as allcls '; 
    351         $sql .= ' WHERE '; 
    352         $sql .= '   allcls.del_flg = 0 AND allcls.status = 1 '; 
    353  
     317        $sql .= ' SELECT'; 
     318        $sql .= '     T1.product_id,'; 
     319        $sql .= '     T1.name as product_name,'; 
     320        $sql .= '     T1.maker_id,'; 
     321        $sql .= '     T1.status,'; 
     322        $sql .= '     T1.comment1,'; 
     323        $sql .= '     T1.comment2,'; 
     324        $sql .= '     T1.comment3,'; 
     325        $sql .= '     T1.comment4,'; 
     326        $sql .= '     T1.comment5,'; 
     327        $sql .= '     T1.comment6,'; 
     328        $sql .= '     T1.note,'; 
     329        $sql .= '     T1.main_list_comment,'; 
     330        $sql .= '     T1.main_list_image,'; 
     331        $sql .= '     T1.main_comment,'; 
     332        $sql .= '     T1.main_image,'; 
     333        $sql .= '     T1.main_large_image,'; 
     334        $sql .= '     T1.sub_title1,'; 
     335        $sql .= '     T1.sub_comment1,'; 
     336        $sql .= '     T1.sub_image1,'; 
     337        $sql .= '     T1.sub_large_image1,'; 
     338        $sql .= '     T1.sub_title2,'; 
     339        $sql .= '     T1.sub_comment2,'; 
     340        $sql .= '     T1.sub_image2,'; 
     341        $sql .= '     T1.sub_large_image2,'; 
     342        $sql .= '     T1.sub_title3,'; 
     343        $sql .= '     T1.sub_comment3,'; 
     344        $sql .= '     T1.sub_image3,'; 
     345        $sql .= '     T1.sub_large_image3,'; 
     346        $sql .= '     T1.sub_title4,'; 
     347        $sql .= '     T1.sub_comment4,'; 
     348        $sql .= '     T1.sub_image4,'; 
     349        $sql .= '     T1.sub_large_image4,'; 
     350        $sql .= '     T1.sub_title5,'; 
     351        $sql .= '     T1.sub_comment5,'; 
     352        $sql .= '     T1.sub_image5,'; 
     353        $sql .= '     T1.sub_large_image5,'; 
     354        $sql .= '     T1.sub_title6,'; 
     355        $sql .= '     T1.sub_comment6,'; 
     356        $sql .= '     T1.sub_image6,'; 
     357        $sql .= '     T1.sub_large_image6,'; 
     358        $sql .= '     T1.del_flg,'; 
     359        $sql .= '     T1.creator_id,'; 
     360        $sql .= '     T1.create_date,'; 
     361        $sql .= '     T1.update_date,'; 
     362        $sql .= '     T1.deliv_date_id,'; 
     363        $sql .= '     T4.product_code_min,'; 
     364        $sql .= '     T4.product_code_max,'; 
     365        $sql .= '     T4.price01_min,'; 
     366        $sql .= '     T4.price01_max,'; 
     367        $sql .= '     T4.price02_min,'; 
     368        $sql .= '     T4.price02_max,'; 
     369        $sql .= '     T4.stock_min,'; 
     370        $sql .= '     T4.stock_max,'; 
     371        $sql .= '     T4.stock_unlimited_min,'; 
     372        $sql .= '     T4.stock_unlimited_max,'; 
     373        $sql .= '     T4.class_count,'; 
     374        $sql .= '     T3.rank AS category_rank,'; 
     375        $sql .= '     T2.category_id,'; 
     376        $sql .= '     T2.rank AS product_rank'; 
     377        $sql .= ' FROM'; 
     378        $sql .= '     dtb_products AS T1'; 
     379        $sql .= '     LEFT JOIN'; 
     380        $sql .= '         ('; 
     381        $sql .= '             SELECT'; 
     382        $sql .= '                 product_id,'; 
     383        $sql .= '                 MIN(product_code) AS product_code_min,'; 
     384        $sql .= '                 MAX(product_code) AS product_code_max,'; 
     385        $sql .= '                 MIN(price01) AS price01_min,'; 
     386        $sql .= '                 MAX(price01) AS price01_max,'; 
     387        $sql .= '                 MIN(price02) AS price02_min,'; 
     388        $sql .= '                 MAX(price02) AS price02_max,'; 
     389        $sql .= '                 MIN(stock) AS stock_min,'; 
     390        $sql .= '                 MAX(stock) AS stock_max,'; 
     391        $sql .= '                 MIN(stock_unlimited) AS stock_unlimited_min,'; 
     392        $sql .= '                 MAX(stock_unlimited) AS stock_unlimited_max,'; 
     393        $sql .= '                 COUNT(*) as class_count'; 
     394        $sql .= '             FROM'; 
     395        $sql .= '                 dtb_products_class'; 
     396        $sql .= '             GROUP BY'; 
     397        $sql .= '                 product_id'; 
     398        $sql .= '         ) AS T4'; 
     399        $sql .= '     ON'; 
     400        $sql .= '         T1.product_id = T4.product_id'; 
     401        $sql .= '     LEFT JOIN'; 
     402        $sql .= '         dtb_product_categories AS T2'; 
     403        $sql .= '     ON'; 
     404        $sql .= '         T1.product_id = T2.product_id'; 
     405        $sql .= '     LEFT JOIN'; 
     406        $sql .= '         dtb_category AS T3'; 
     407        $sql .= '     ON'; 
     408        $sql .= '         T2.category_id = T3.category_id'; 
     409        $sql .= ' WHERE'; 
     410        $sql .= '     T1.del_flg = 0 AND T1.status = 1 '; 
     411         
    354412        // 在庫無し商品の非表示 
    355413        if (NOSTOCK_HIDDEN === true) { 
    356             $sql .= ' AND (allcls.stock_max >= 1 OR allcls.stock_unlimited_max = 1)'; 
    357         } 
    358  
    359         $sql .= ' ORDER BY allcls.product_id'; 
    360  
     414            $sql .= ' AND (T4.stock_max >= 1 OR T4.stock_unlimited_max = 1)'; 
     415        } 
     416         
     417        $sql .= ' ORDER BY'; 
     418        $sql .= '     T1.product_id asc'; 
     419         
    361420        $arrProduct = $objQuery->getAll($sql); 
    362421        return $arrProduct; 
     422         
    363423    } 
    364424 
Note: See TracChangeset for help on using the changeset viewer.