Changeset 18209


Ignore:
Timestamp:
2009/07/19 16:33:32 (11 years ago)
Author:
ramrun
Message:

#523 表示件数まわりの不具合修正

Location:
branches/comu-ver2/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/Smarty/templates/default/list.tpl

    r18189 r18209  
    5353<div id="undercolumn" class="product product_list"> 
    5454    <form name="form1" id="form1" method="post" action="<!--{$smarty.server.REQUEST_URI|escape}-->"> 
    55         <input type="hidden" name="pageno" value="<!--{$tpl_pageno|escape}-->" /> 
    5655        <input type="hidden" name="mode" value="" /> 
    5756        <input type="hidden" name="orderby" value="<!--{$orderby|escape}-->" /> 
     57        <input type="hidden" name="disp_number" value="<!--{$disp_number|escape}-->" /> 
    5858        <input type="hidden" name="product_id" value="" /> 
    59         <input type="hidden" name="disp_number" value="" /> 
    6059         
    6160        <!--★タイトル★--> 
  • branches/comu-ver2/data/class/pages/products/LC_Page_Products_List.php

    r18195 r18209  
    8282        if (!isset($_GET['pageno'])) unset($_SESSION['products_list']); 
    8383 
    84         // 表示件数の選択 
     84        // 表示件数の取得 
    8585        if (isset($_POST['disp_number']) && SC_Utils_Ex::sfIsInt($_POST['disp_number'])) { 
    8686            $this->disp_number = $_SESSION['products_list']['disp_number'] = $_POST['disp_number']; 
     
    9191        } 
    9292 
    93         // 表示順序の保存 
     93        // 表示順序の取得 
    9494        if (isset($_POST['orderby'])) { 
    9595            $this->orderby = $_SESSION['products_list']['orderby'] = $_POST['orderby']; 
     
    408408 
    409409    /* 商品一覧の表示 */ 
    410     function lfDispProductsList($category_id, $name, $maker_id, $disp_num, $orderby) { 
     410    function lfDispProductsList($category_id, $name, $maker_id, $disp_number, $orderby) { 
    411411 
    412412        $objQuery = new SC_Query(); 
     
    458458        } 
    459459         
     460        // 対象商品IDの抽出 
    460461        $arrProduct_id = $objQuery->getCol('vw_products_allclass AS allcls', 'DISTINCT product_id', $where, $arrval); 
    461         // ▲対象商品IDの抽出 
    462462         
    463463        // 行数の取得 
     
    467467 
    468468        // ページ送りの取得 
    469         $this->objNavi = new SC_PageNavi($this->tpl_pageno, $linemax, $disp_num, "fnNaviPage", NAVI_PMAX); 
     469        $this->objNavi = new SC_PageNavi($this->tpl_pageno, $linemax, $disp_number, "fnNaviPage", NAVI_PMAX); 
    470470        $strnavi = $this->objNavi->strnavi; 
    471471        $strnavi = preg_replace('/list\.php.*?\'([0-9]+)\'.*?\"/', 'list.php?category_id=' . $category_id . '&amp;pageno=$1"', $strnavi); 
     
    516516        } 
    517517         
    518         //表示順序 
    519         switch($orderby) { 
    520  
    521             //販売価格順 
     518        // 表示順序 
     519        switch ($orderby) { 
     520 
     521            // 販売価格順 
    522522            case 'price': 
    523523                $order = "price02_min, product_id"; 
    524524                break; 
    525525 
    526             //新着順 
     526            // 新着順 
    527527            case 'date': 
    528528                $order = "create_date DESC, product_id"; 
     
    565565         
    566566        // 取得範囲の指定(開始行番号、行数のセット) 
    567         $objQuery->setlimitoffset($disp_num, $startno); 
     567        $objQuery->setlimitoffset($disp_number, $startno); 
    568568        // 表示順序 
    569569        $objQuery->setorder($order); 
     
    578578        $arrClassCatName = $objDb->sfGetIDValueList("dtb_classcategory", "classcategory_id", "name"); 
    579579        // 規格セレクトボックス設定 
    580         if($disp_num == 15) { 
    581             for($i = 0; $i < count($this->arrProducts); $i++) { 
    582                 $this->lfMakeSelect($this->arrProducts[$i]['product_id'], $arrClassName, $arrClassCatName); 
    583                 // 購入制限数を取得 
    584                 $this->lfGetSaleLimit($this->arrProducts[$i]); 
    585             } 
     580        for ($i = 0; $i < count($this->arrProducts); $i++) { 
     581            $this->lfMakeSelect($this->arrProducts[$i]['product_id'], $arrClassName, $arrClassCatName); 
     582            // 購入制限数を取得 
     583            $this->lfGetSaleLimit($this->arrProducts[$i]); 
    586584        } 
    587585    } 
Note: See TracChangeset for help on using the changeset viewer.