質問 > 管理機能 > 商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
kenz |
投稿日時: 2017/3/19 3:54
対応状況: −−−
|
常連 登録日: 2010/6/8 居住地: 投稿: 46 |
商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて お世話になっております。
管理者画面の商品管理/商品マスターの“この条件で検索をクリック”した際に表示されるページ数($tpl_pager)がありますが、この検索に関与するsc_product.phpのクエリーを変更した検索機能を新たに追加しました。 商品の“検索結果の取得”は正しいものが表示されますが、問題は“ページ送りの取得”の箇所で、たとえば検索で表示される商品の数が少なく、2ページにまで至らない場合にも、2,3,4ページと表示されます。(おそらく検索にかかわるデフォルトのphpファイルの記述を使用しているためだと思われます。) この様にsc_product.phpでのクエリーの絞りを変更した場合に$tpl_pagerの結果が正しく表示されるためにはどのファイルのどの箇所を変更すれば宜しいかお教え願いませんでしょうか。(以下はページ送りの取得をしている記述です。) LC_Page_Admin_Products.php // 検索実行 default: // 行数の取得 $this->tpl_linemax = $this->getNumberOfLines($where, $arrWhereVal); // ページ送りの処理 $page_max = SC_Utils_Ex::sfGetSearchPageMax($objFormParam->getValue('search_page_max')); // ページ送りの取得 $objNavi = new SC_PageNavi_Ex($this->arrHidden['search_pageno'], $this->tpl_linemax, $page_max, 'fnNaviSearchPage', NAVI_PMAX); $this->arrPagenavi = $objNavi->arrPagenavi; // 検索結果の取得 $this->arrProducts = $this->findProducts($where, $arrWhereVal, $page_max, $objNavi->start_row, $order, $objProduct); // 各商品ごとのカテゴリIDを取得 if (count($this->arrProducts) > 0) { foreach ($this->arrProducts as $key => $val) { $this->arrProducts[$key]['categories'] = $objDb->sfGetCategoryId($val['product_id'], 0, true); $objDb->g_category_on = false; } } EC-CUBE 2.X系 (データベース) MySQL5.0.77 (WEBサーバ) apache2 (OS) Windows XP (PHP) 5.0.22 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて | kenz | 2017/3/19 3:54 |
Re: 商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて | tao_s | 2017/3/19 6:52 |
Re: 商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて | kenz | 2017/3/19 19:37 |
Re: 商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて | 468 | 2017/3/20 11:46 |
Re: 商品管理/商品マスターで検索をした際に表示される$tpl_pagerについて | kenz | 2017/3/21 0:36 |