전체 또는 분류별로 상품 가격을 특정 금액만큼 일괄적으로 변경하기 - 영카트강좌

본문 바로가기
전체검색

영카트강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

전체 또는 분류별로 상품 가격을 특정 금액만큼 일괄적으로 변경하기

관리자 20-02-25 12:45

등록된 전체 상품을 원하는 값만큼 일괄적으로 더하거나 뺄 수가 있습니다.

예를 들어 1000원을 올리고 싶으면 1000 입력 후 일괄변경 버튼 클릭

1000원을 빼고 싶으면 -1000 입력 후 버튼 클릭


분류를 선택하고 변경하면 전체가 아닌 해당 분류에 속한 상품만 변경됩니다. 

(위에 있는 검색용 분류는 상관이 없고 밑에 있는 분류를 선택해야 합니다.)



수정 파일 : adm/shop_admin/itemlist.php


1.


상단 include_once (G5_ADMIN_PATH.'/admin.head.php'); 여기 아래쯤에 추가


if($price_change) {
    $sql_where = " where (1) ";
    if ($sca) $sql_where .= " and ca_id = '$sca' ";

    $sql = " select * from {$g5['g5_shop_item_table']} $sql_where ";

    $result = sql_query($sql);
    for ($i=0; $row=sql_fetch_array($result); $i++) {
        sql_query(" update {$g5['g5_shop_item_table']} set it_price = '{$row['it_price']}'+$price_change where it_id = '{$row['it_id']}' ");
    }
    alert('상품 가격이 변경되었습니다.', './itemlist.php');
}
 



2.


<input type="text" name="stx" value="<?php echo $stx; ?>" id="stx" class="frm_input">
<input type="submit" value="검색" class="btn_submit">
</form>


여기 바로 아래쯤에 추가


<form name="priceform" class="local_sch01 local_sch">
<select name="sca" id="sca">
    <option value="">전체분류</option>
    <?php
    $sql1 = " select ca_id, ca_name from {$g5['g5_shop_category_table']} order by ca_order, ca_id ";
    $result1 = sql_query($sql1);
    for ($i=0; $row1=sql_fetch_array($result1); $i++) {
        $len = strlen($row1['ca_id']) / 2 - 1;
        $nbsp = '';
        for ($i=0; $i<$len; $i++) $nbsp .= '&nbsp;&nbsp;&nbsp;';
        echo '<option value="'.$row1['ca_id'].'" '.get_selected($sca, $row1['ca_id']).'>'.$nbsp.$row1['ca_name'].'</option>'.PHP_EOL;
    }
    ?>
</select>
<input type="text" name="price_change" class="frm_input">
<input type="submit" value="상품가격 일괄변경" class="btn btn_02">
</form>
 


## 수정 위치 참고 ##


ac936ebcf1586aad5fdce821f97f09b5_1582609659_7727.png
 



## 유의 사항 ##


급하게 올린 거라 충분한 테스트는 하지 않았으니 처음엔 반드시 상품테이블 DB는 백업하고 하세요.

g5_shop_item

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.