Ignore:
Timestamp:
2008/08/08 00:00:00 (16 years ago)
Author:
Seasoft
Message:

パラメータ設定により、在庫無し商品を一覧に非表示しないように設定可能とする。
※ カテゴリ別おすすめ商品( SC_Utils::sfGetBestProducts() )はテスト方法が分からず、未テスト。
※ dtb_maker_count の更新は未対応。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/util/SC_Utils.php

    r17489 r17509  
    919919    // カテゴリ別おすすめ商品の取得 
    920920    function sfGetBestProducts( $conn, $category_id = 0){ 
     921        $sql = ''; 
    921922        // 既に登録されている内容を取得する 
    922         $sql = "SELECT name, main_image, main_list_image, price01_min, price01_max, price02_min, price02_max, point_rate, 
     923        $sql .= "SELECT name, main_image, main_list_image, price01_min, price01_max, price02_min, price02_max, point_rate, 
    923924                 A.product_id, A.comment FROM dtb_best_products as A LEFT JOIN vw_products_allclass AS allcls 
    924                 USING (product_id) WHERE A.category_id = ? AND A.del_flg = 0 AND status = 1 ORDER BY A.rank"; 
     925                USING (product_id) WHERE A.category_id = ? AND A.del_flg = 0 AND allcls.del_flg = 0 AND allcls.status = 1"; 
     926         
     927        // 在庫無し商品の非表示 
     928        if (NOSTOCK_HIDDEN === true) { 
     929            $sql .= ' AND (allcls.stock_max >= 1 OR allcls.stock_unlimited_max = 1)'; 
     930        } 
     931         
     932        $sql .= " ORDER BY A.rank"; 
    925933        $arrItems = $conn->getAll($sql, array($category_id)); 
    926934 
Note: See TracChangeset for help on using the changeset viewer.