테스트 사이트 - 개발 중인 베타 버전입니다

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

· 1년 전 · 734 · 2

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

본 강좌의 최신업데이트는 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> 여기서 파일명 동일하게 수정만하면됩니다.. 공유해주셔서 감사해요

2개월 전

@비버팩토리 감사합니다

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

sendcostlist.php -> sendcost_list.php 로 변경

sendcodeedit.php -> sendcost_edit.php 로 변경

게시글 목록

번호 제목
2503
2501
2497
2495
2491
2490
2489
2486
2484
2483
2481
2476
2475
2474
2472
2469
2467
2466
2465
2464
2463
2460
2459
2456
2449
2446
2441
2420
2419
2417