추가배송비 수정하기 (2025-08-29 23:38 수정) > 영카트5 팁자료실

영카트5 팁자료실

추가배송비 수정하기 (2025-08-29 23:38 수정) 정보

추가배송비 수정하기 (2025-08-29 23:38 수정)

본문

[주] 이후 강좌수정내용의 업데이트가 안될수 있습니다.

본 강좌의 최신업데이트는 https://www.happyjung.com/lecture/3293 에서 확인가능합니다.

가급적 동일한 내용을 유지하려고 노력하지만, 우선 작업은 위 링크입니다.

 

 

추가배송비 관련해서 필요해서 찾아보니, 추가배송비 데이타를 등록하도록 해주는 좋은 기능을 공개해주셔서 감사합니다.
https://sir.kr/yc5_skin/1195

추가배송비 수정하는 기능을 구현해서 사용하니 좋아서 공유합니다.

ChatGPT 도움을 받아서 만들었습니다.


<< 변경전 >>




<< 변경후 >>




1. adm / shop_admin / sendcost_list.php 내용에서


1-1. 내용 변경
// 등록된 배송비 목록이 이름순서로 표시되도록 변경

$sql_order = " order by sc_id desc ";

를 아래와 같이 수정 변경

//$sql_order = " order by sc_id desc ";
$sql_order = " order by sc_name asc ";


1-2. 내용 변경
            <th scope="col">지역명</th>
            <th scope="col">우편번호</th>
            <th scope="col">추가배송비</th>

를 아래와 같이 수정 변경

            <th scope="col">우편번호</th>
            <th scope="col">추가배송비</th>
            <th scope="col">지역명</th>
            <th scope="col">수정</th>


1-3. 내용 변경
            <td class="td_left"><?php echo $row['sc_name']; ?></td>
            <td class="td_postalbig"><?php echo $row['sc_zip1'].' ~ '.$row['sc_zip2']; ?></td>
            <td class="td_sendcost_add"><?php echo number_format($row['sc_price']); ?></td>

를 아래와 같이 수정 변경

            <td class="td_postalbig"><?php echo $row['sc_zip1'].' ~ '.$row['sc_zip2']; ?></td>
            <td class="td_sendcost_add"><?php echo number_format($row['sc_price']); ?></td>
            <td class="td_left"><?php echo $row['sc_name']; ?></td>
            <td class="td_sendcost_add"><a href="./sendcost_edit.php?sc_id=<?php echo $row['sc_id']; ?>" onclick="window.open(this.href, 'sendcost_edit', 'width=600,height=350,scrollbars=yes'); return false;" class="btn btn_03">수정</a></td>


1-4. 내용 변경
            echo '<tr><td colspan="4" class="empty_table">자료가 없습니다.</td></tr>';

를 아래와 같이 수정 변경

            echo '<tr><td colspan="5" class="empty_table">자료가 없습니다.</td></tr>';


2. adm / shop_admin / sendcost_edit.php 파일 생성
<?php
$sub_menu = '400750';
include_once('./_common.php');

auth_check($auth[$sub_menu], "r");

// Get the sc_id from the query parameter
$sc_id = isset($_GET['sc_id']) ? (int)$_GET['sc_id'] : 0;
if ($sc_id === 0) {
    echo "Invalid access.";
    exit;
}

// Fetch the existing data for the selected sc_id
$sql = "SELECT * FROM `{$g5['g5_shop_sendcost_table']}` WHERE sc_id = '{$sc_id}'";
$row = sql_fetch($sql);

if (!$row) {
    echo "No data found.";
    exit;
}

// Update process
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $sc_name = $_POST['sc_name'];
    $sc_zip1 = $_POST['sc_zip1'];
    $sc_zip2 = $_POST['sc_zip2'];
    $sc_price = $_POST['sc_price'];

    // Update query
    $sql = "UPDATE `{$g5['g5_shop_sendcost_table']}`
            SET sc_name = '{$sc_name}', sc_zip1 = '{$sc_zip1}', sc_zip2 = '{$sc_zip2}', sc_price = '{$sc_price}'
            WHERE sc_id = '{$sc_id}'";
    sql_query($sql);

    // Close the window and refresh the parent page
    echo "<script>
        alert('수정이 완료되었습니다.');
        opener.location.reload();
        window.close();
    </script>";
    exit;
}

$g5['title'] = '추가배송비 수정';

include_once(G5_PATH.'/head.sub.php');
?>

<section id="sendcost_postal">
    <h2>추가배송비 수정</h2>

    <form action="" method="post">
        <div class="tbl_frm01 tbl_wrap">
            <table>
            <caption>추가배송비 등록</caption>
            <colgroup>
                <col class="grid_4">
                <col>
            </colgroup>
            <tbody>
            <tr>
                <th scope="row">지역명</th>
                <td><input type="text" name="sc_name" value="<?php echo $row['sc_name']; ?>" size="30" required class="required frm_input"></td>
            </tr>
            <tr>
                <th scope="row">우편번호 시작</th>
                <td><input type="text" name="sc_zip1" value="<?php echo $row['sc_zip1']; ?>" size="10" required class="required frm_input"></td>
            </tr>
            <tr>
                <th scope="row">우편번호 끝</th>
                <td><input type="text" name="sc_zip2" value="<?php echo $row['sc_zip2']; ?>" size="10" required class="required frm_input"></td>
            </tr>
            <tr>
                <th scope="row">추가배송비</th>
                <td><input type="text" name="sc_price" value="<?php echo $row['sc_price']; ?>" size="8" required class="required frm_input"> 원</td>
            </tr>
            </tbody>
            </table>
        </div>

        <div class="btn_confirm01 btn_confirm" style="text-align:center;">
            <input type="submit" value="확인" class="btn_submit btn">
        </div>

    </form>
</section>

<?php
include_once(G5_PATH.'/tail.sub.php');

추천
2

댓글 2개

 <td class="td_sendcost_add"><a href="./sendcostedit.php?sc_id=<?php echo $row['sc_id']; ?>" onclick="window.open(this.href, 'sendcost_edit', 'width=600,height=350,scrollbars=yes'); return false;" class="btn btn_03">수정</a></td> 여기서 파일명 동일하게 수정만하면됩니다.. 공유해주셔서 감사해요

 감사합니다

강좌 내용을 아래와 같이 변경했습니다.

sendcostlist.php -> sendcost_list.php 로 변경

sendcodeedit.php -> sendcost_edit.php 로 변경

전체 426
영카트5 팁자료실 내용 검색

회원로그인

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