주문내역 한페이지당 출력되는 리스트 갯수를 선택하는 방식으로 변경하려고 합니다.

주문내역 한페이지당 출력되는 리스트 갯수를 선택하는 방식으로 변경하려고 합니다.

QA

주문내역 한페이지당 출력되는 리스트 갯수를 선택하는 방식으로 변경하려고 합니다.

본문

영카트 5.3.3.2 버전 사용.

 

관리자화면 > 주문내역 페이지에 한 페이지당 출력되는 리스트 갯수를

25개씩보기, 50개씩보기, 100개씩보기 등 select 로 선택할수 있게 하려고 합니다.

고수님들 가르쳐주세요~

 

/adm/shop_admin/orderlist.php

 

3731396723_1601341635.1099.jpg

이 질문에 댓글 쓰기 :

답변 1

보통 보여 주는 코드는 

$rows = $config['cf_page_rows']; 으로 기본설정값을 가지고 옵니다. 

해당 셀렉트하셔서 보여주는 갯수를 변경하실려면 몇가지 수정을 해주셔야 하는 부분이 있습니다. 

먼저 셀렉트시 form으로 전송을 하셔야 합니다. 

<?
//페이지 값이 있을때
if($sel_page){
  $rows = $sel_page;
}else{//페이지 값이 없을때 기본값으로 설정
  $rows = $config['cf_page_rows'];
}

//페이징을 위해 해당 페이지 변수를 추가
$qstr1 = "od_status=".urlencode($od_status)."&od_settle_case=".urlencode($od_settle_case)."&od_misu=$od_misu&od_cancel_price=$od_cancel_price&od_refund_price=$od_refund_price&od_receipt_point=$od_receipt_point&od_coupon=$od_coupon&fr_date=$fr_date&to_date=$to_date&sel_field=$sel_field&search=$search&save_search=$search&sel_page=$sel_page";
?>


<form name="frmpage" class="local_sch01 local_sch">
<select name="sel_page" id="sel_page">
    <option value="10" <?php echo get_selected($sel_page, '10'); ?>>10</option>
    <option value="20" <?php echo get_selected($sel_page, '20'); ?>>20</option>
    <option value="30" <?php echo get_selected($sel_page, '30'); ?>>30</option>
    <option value="50" <?php echo get_selected($sel_page, '50'); ?>>50</option>
    <option value="10" <?php echo get_selected($sel_page, '100'); ?>>100</option>
</select>
</form>

<script>
  $(function(){
    //셀렉트 변경시 폼 summit 
    $("#sel_page").change(function(){
      $("#sel_page").submit();
    });
  });
</script>

 

제가 테스트를 못해 봤는데 대략 이런식으로 구현을 하시면 될것 같습니다. 

질풍이랑님께서 알려주신 소스를 추가해보았는데
"undefined 하실 항목을 하나 이상 선택하세요."
라고 팝업 경고 멘트가 뜹니다. 뭐가 잘못 된걸까요?ㅠㅠ

1. $rows = $config['cf_page_rows']; 대신에 아래 코드 추가

//페이지 값이 있을때
if($sel_page){
  $rows = $sel_page;
 }else{//페이지 값이 없을때 기본값으로 설정
  $rows = $config['cf_page_rows'];
 }

2. 아래 코드 끝에 &sel_page=$sel_page 추가
$qstr1 = "od_status=".urlencode($od_status)."&od_settle_case=".urlencode($od_settle_case)."&od_misu=$od_misu&od_cancel_price=$od_cancel_price&od_refund_price=$od_refund_price&od_receipt_point=$od_receipt_point&od_coupon=$od_coupon&fr_date=$fr_date&to_date=$to_date&sel_field=$sel_field&search=$search&save_search=$search&sel_page=$sel_page";

3. 주문 내역 목록 위에 form태그와 script 추가하였습니다.
<form name="forderlist" id="forderlist" onsubmit="return forderlist_submit(this);" method="post" autocomplete="off">
<input type="hidden" name="search_od_status" value="<?php echo $od_status; ?>">

<form name="frmpage" class="local_sch01 local_sch">
 <select name="sel_page" id="sel_page">
    <option value="15" <?php echo get_selected($sel_page, '15'); ?>>15</option>
    <option value="25" <?php echo get_selected($sel_page, '25'); ?>>25</option>
    <option value="50" <?php echo get_selected($sel_page, '50'); ?>>50</option>
    <option value="75" <?php echo get_selected($sel_page, '75'); ?>>75</option>
    <option value="100" <?php echo get_selected($sel_page, '100'); ?>>100</option>
 </select>
 </form>
<script>
  $(function(){
    //셀렉트 변경시 폼 summit
    $("#sel_page").change(function(){
      $("#sel_page").submit();
    });
  });
 </script>

<div class="tbl_head01 tbl_wrap">
    <table id="sodr_list">
    <caption>주문 내역 목록</caption>
    . . . . .
    </table>
</div>
. . . . .
</form>

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT