Ignore:
Timestamp:
2009/12/08 01:15:11 (13 years ago)
Author:
Seasoft
Message:

非公開の商品は、フロント機能では表示しない。非公開の商品も、管理機能では表示する。以上を徹底。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/helper/SC_Helper_DB.php

    r18435 r18436  
    250250     * 
    251251     * @param array $arrID 規格ID 
     252     * @param boolean $includePrivateProducts 非公開商品を含むか 
    252253     * @return array 規格情報の配列 
    253254     */ 
    254     function sfGetProductsClass($arrID) { 
     255    function sfGetProductsClass($arrID, $includePrivateProducts = false) { 
    255256        list($product_id, $classcategory_id1, $classcategory_id2) = $arrID; 
    256257 
    257         if($classcategory_id1 == "") { 
     258        if (strlen($classcategory_id1) == 0) { 
    258259            $classcategory_id1 = '0'; 
    259260        } 
    260         if($classcategory_id2 == "") { 
     261        if (strlen($classcategory_id2) == 0) { 
    261262            $classcategory_id2 = '0'; 
    262263        } 
     
    264265        // 商品規格取得 
    265266        $objQuery = new SC_Query(); 
    266         $col = "product_id, deliv_fee, name, product_code, main_list_image, main_image, price01, price02, point_rate, product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited, sale_limit"; 
    267         $table = "vw_product_class AS prdcls"; 
    268         $where = "product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ? AND status = 1"; 
     267        $col = 'product_id, deliv_fee, name, product_code, main_list_image, main_image, price01, price02, point_rate, product_class_id, classcategory_id1, classcategory_id2, class_id1, class_id2, stock, stock_unlimited, sale_limit'; 
     268        $table = 'vw_product_class AS prdcls'; 
     269        $where = 'product_id = ? AND classcategory_id1 = ? AND classcategory_id2 = ?'; 
     270        if (!$includePrivateProducts) { 
     271             $where .= ' AND status = 1'; 
     272        } 
    269273        $arrRet = $objQuery->select($col, $table, $where, array($product_id, $classcategory_id1, $classcategory_id2)); 
    270274        return $arrRet[0]; 
     
    287291    /** 
    288292     * カート内商品の集計処理を行う. 
     293     * 
     294     * 管理機能での利用は想定していないので注意。(非公開商品は除外される。) 
    289295     * 
    290296     * @param LC_Page $objPage ページクラスのインスタンス 
Note: See TracChangeset for help on using the changeset viewer.