Ignore:
Timestamp:
2012/02/15 12:48:16 (14 years ago)
Author:
Seasoft
Message:

#1644 (RSS(商品) 非公開商品が出力される)
#1645 (RSS(商品) テンプレート変数やその使い方をWEB画面用と同じ形式に)
#1528 (SC_Product#getListByProductIds 第2引数の順に並び替えてから返す)

  • 影響を修正

#1607 (未使用定義の削除)

  • テンプレート変数 $arrProductKeys
File:
1 edited

Legend:

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

    r21479 r21508  
    8080        switch ($mode) { 
    8181        case 'all': 
    82             $arrProduct = $this->lfGetProductsDetailData($mode, $product_id); 
     82            $arrProducts = $this->lfGetProductsDetailData($mode, $product_id); 
    8383            break; 
    8484        case 'list': 
    8585            if ($product_id != '' && is_numeric($product_id)) { 
    86                 $arrProduct = $this->lfGetProductsDetailData($mode, $product_id); 
    87             } else { 
    88                 $arrProduct = $this->lfGetProductsListData(); 
     86                $arrProducts = $this->lfGetProductsDetailData($mode, $product_id); 
     87            } else { 
     88                $arrProducts = $this->lfGetProductsListData(); 
    8989            } 
    9090            break; 
    9191        default: 
    9292            if ($product_id != '' && is_numeric($product_id)) { 
    93                 $arrProduct = $this->lfGetProductsDetailData($mode, $product_id); 
    94             } else { 
    95                 $arrProduct = $this->lfGetProductsAllData(); 
     93                $arrProducts = $this->lfGetProductsDetailData($mode, $product_id); 
     94            } else { 
     95                $arrProducts = $this->lfGetProductsAllData(); 
    9696            } 
    9797            break; 
     
    9999 
    100100        // 商品情報をセット 
    101         $this->arrProduct = $arrProduct; 
    102         $this->arrProductKeys = $this->lfGetProductKeys($arrProduct); 
     101        $this->arrProducts = $arrProducts; 
     102        // 従来互換 (for 2.11) 
     103        $this->arrProduct = &$this->arrProducts; 
    103104 
    104105        //セットしたデータをテンプレートファイルに出力 
     
    251252            $arrProductLsit = $objProduct->lists($objQuery); 
    252253        } else { 
    253             $arrProductLsit = $objProduct->getListByProductIds($objQuery, $product_id); 
     254            $arrProductLsit = $objProduct->getListByProductIds($objQuery, array($product_id)); 
    254255        } 
    255256 
     
    286287    function lfGetProductsAllclass(&$objQuery) { 
    287288        // --- 商品一覧の取得 
     289        $objQuery->setWhere('del_flg = 0 AND status = 1'); 
    288290        $objQuery->setOrder('product_id'); 
    289291        $objProduct = new SC_Product_Ex(); 
     
    312314        return $arrProduct; 
    313315    } 
    314  
    315     /** 
    316      * lfGetProductKeys. 
    317      * 
    318      * @param array $arrProduct 商品データ配列 
    319      * @return array $arrProductKeys 商品情報のkey配列を返す 
    320      */ 
    321     function lfGetProductKeys($arrProduct) { 
    322         $arrProductKeys = array(); 
    323         $arrProduct = SC_Utils_Ex::sfSwapArray($arrProduct); 
    324         if (is_array($arrProduct)) { 
    325             $arrProductKeys = array_keys($arrProduct); 
    326         } 
    327         return $arrProductKeys; 
    328     } 
    329  
    330316} 
Note: See TracChangeset for help on using the changeset viewer.