채택완료

영카트 어드민에서 주문내역 상품코드로 검색하기..

2017-08-28 (월) 21:39:19 1,921

a57f3a9b2f67c0fcbcd76599776e96ff_1503923878_6071.png
 

영카트 어드민페이지에서 주문내역을 상품코드로 검색하는 기능을 추가하려고 합니다.

아래쪽 보시면 이렇게 추가를 해놨는데.. 검색이 안되네요.. 혹시 방법이 있을까요..?

<option value="od_id" <?php echo get_selected($sel_field, 'it_id'); ?>>상품코드</option>
|

답변 2개

채택된 답변
+20 포인트

기존 검색은 같은 테이블에 있으나 it_id 상품코드는 다른 테이블에 있기 때문에 od_id 주문번호와 연동하여 두번 검색하여 비교 검색해야 합니다.

/adm/shop_admin/orderlist.php 에서

if( !in_array($sel_field, array('od_id', 'it_id', 'mb_id', 'od_name', 'od_tel', 'od_hp', 'od_b_name', 'od_b_tel', 'od_b_hp', 'od_deposit_name', 'od_invoice')) ){   //검색할 필드 대상이 아니면 값을 제거

    $sel_field = '';

}

$sql_search = "";

if ($search != "") {

    if($sel_field == "it_id"){

       $where[] = " od_id in (select od_id from {$g5['g5_shop_cart_table']} where it_id = '{$it_id'} ";

    }elseif ($sel_field != "") {

        $where[] = " $sel_field like '%$search%' ";

    }

    if ($save_search != $search) {

        $page = 1;

    }

}

<label for="sel_field" class="sound_only">검색대상</label>

<select name="sel_field" id="sel_field">

    <option value="od_id" <?php echo get_selected($sel_field, 'od_id'); ?>>주문번호</option>

    <option value="mb_id" <?php echo get_selected($sel_field, 'mb_id'); ?>>회원 ID</option>

    <option value="od_name" <?php echo get_selected($sel_field, 'od_name'); ?>>주문자</option>

    <option value="od_tel" <?php echo get_selected($sel_field, 'od_tel'); ?>>주문자전화</option>

    <option value="od_hp" <?php echo get_selected($sel_field, 'od_hp'); ?>>주문자핸드폰</option>

    <option value="od_b_name" <?php echo get_selected($sel_field, 'od_b_name'); ?>>받는분</option>

    <option value="od_b_tel" <?php echo get_selected($sel_field, 'od_b_tel'); ?>>받는분전화</option>

    <option value="od_b_hp" <?php echo get_selected($sel_field, 'od_b_hp'); ?>>받는분핸드폰</option>

    <option value="od_deposit_name" <?php echo get_selected($sel_field, 'od_deposit_name'); ?>>입금자</option>

    <option value="od_invoice" <?php echo get_selected($sel_field, 'od_invoice'); ?>>운송장번호</option>

    <option value="it_id" <?php echo get_selected($sel_field, 'it_id'); ?>>상품코드</option>

</select>

빨각색 구문들을 찾아서 수정해주시면 될 것 같습니다.

이렇게 하시면 될 것 같습니다.

테스트는 거치지 않아서 오류가 발생할 수 있습니다.

답변을 작성하려면 로그인이 필요합니다.