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

SIR 도로명주소 코드에서 다음(DAUM) 주소검색 코드로 수정하는 방법

· 11년 전 · 2076 · 5

SIR 도로명주소 서비스는 2014년 10월 31일까지만 지원합니다. 

http://sir.co.kr/bbs/board.php?bo_table=co_notice&wr_id=1160

 

 

SIR 도로명주소에서 다음 주소검색 서비스로 변경하게 되면서 수정된 파일 및 코드입니다.

(영카트4 KCP 버전으로 설명 드립니다.)

참고하셔서 운영중인 사이트에 적용하시기 바랍니다.

궁금하신점은 댓글로 남겨주십시오.

 

 

====================================================================================================

bbs/zip.db

skin/member/basic/zip.skin.php

skin/member/shop_member/zip.skin.php

위 파일은 삭제 되었습니다.

 

 

====================================================================================================

adm/member_form.php - 관리자는 우편번호 부터 참고항목 까지 주소와 관련된 모든 필드를 수정할수 있습니다.

 

    <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

        <td height="25">

            <input type="hidden" name="mb_addr_jibeon" value="<?=$mb['mb_addr_jibeon']; ?>">

            <input class=ed type=text name='mb_zip1' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$mb[mb_zip1]?>' style="vertical-align:middle">

             - 

            <input class=ed type=text name='mb_zip2' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$mb[mb_zip2]?>' style="vertical-align:middle">

            &nbsp;<a href="javascript:;" onclick="win_zip('fmember', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');" align=absmiddle><img width="74" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border=0 align=absmiddle></a></td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr1' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='기본주소' value='<?=$mb[mb_addr1]?>'> 기본주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr2' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$mb[mb_addr2]?>'> 상세주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr3' size=60 readonly itemname='참고항목' value='<?=$mb[mb_addr3]?>'> 참고항목</td>

    </tr>

    </table>

 

 

 

====================================================================================================

skin/member/basic/register_form.skin.php - 지번주소를 노출하지 않습니다.

 

    <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr>

        <td height="25">

            <input type="hidden" name="mb_addr_jibeon" value="<?=$member['mb_addr_jibeon']; ?>">

            <input class=ed type=text name='mb_zip1' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리' value='<?=$member[mb_zip1]?>' style="vertical-align:middle">

             - 

            <input class=ed type=text name='mb_zip2' size=4 maxlength=3 <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리' value='<?=$member[mb_zip2]?>' style="vertical-align:middle">

            &nbsp;<a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');" align=absmiddle><img width="74" height="20" src="<?=$member_skin_path?>/img/post_search_btn.gif" border=0 align=absmiddle></a></td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr1' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='기본주소' value='<?=$member[mb_addr1]?>'> 기본주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr2' size=60 <?=$config[cf_req_addr]?'required':'';?> itemname='상세주소' value='<?=$member[mb_addr2]?>'> 상세주소</td>

    </tr>

    <tr>

        <td height="25" colspan="2"><input class=ed type=text name='mb_addr3' size=60 readonly itemname='참고항목' value='<?=$member[mb_addr3]?>'> 참고항목</td>

    </tr>

    </table>

 

 

 

====================================================================================================

bbs/zip.php - 코드 전체가 변경 되었습니다.

 

    <?

    include_once("./_common.php");

 

    $g4[title] = "다음 주소 검색";

    include_once("$g4[path]/head.sub.php");

 

    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') {   //https 통신

        echo '<script src="https://spi.maps.daum.net/imap/map_js_init/postcode.js"></script>'.PHP_EOL;

    } else {  //http 통신

        echo '<script src="http://dmaps.daum.net/map_js_init/postcode.js"></script>'.PHP_EOL;

    }

    echo '<script src="'.$g4['path'].'/js/zip.js"></script>'.PHP_EOL;

    ?>

    <style>

    #daum_juso_wrap{position:absolute;left:0;top:0;width:100%;height:100%}

    </style>

 

    <div id="daum_juso_wrap" class="daum_juso_wrap"></div>

 

    <script>

    function put_data2(zip1, zip2, addr1, addr2, addr3, jibeon)

    {

        var of = window.opener.document.<?php echo $frm_name; ?>;

 

        of.<?php echo $frm_zip1; ?>.value = zip1;

        of.<?php echo $frm_zip2; ?>.value = zip2;

        of.<?php echo $frm_addr1; ?>.value = addr1;

        of.<?php echo $frm_addr2; ?>.value = addr2;

        of.<?php echo $frm_addr3; ?>.value = addr3;

 

        if( jibeon ){

            if(of.<?php echo $frm_jibeon; ?> !== undefined){

                of.<?php echo $frm_jibeon; ?>.value = jibeon;

            }

        }

        of.<?php echo $frm_addr2; ?>.focus();

        window.close();

    }

    </script>

    <?

    include_once("$g4[path]/tail.sub.php");

    ?>

 

 

 

 

====================================================================================================

js/common.js - 우편번호 창의 크기가 바뀌어 아래 코드만 변경 되었습니다.

 

    //win_open(url, "winZip", "left=50,top=50,width=616,height=460,scrollbars=1");

    win_open(url, "winZip", "left=50,top=50,width=483,height=600,scrollbars=1");

 

 

 

====================================================================================================

js/zip.js - 코드 전체가 변경 되었습니다.

 

    $(function() {

        var el_id = document.getElementById("daum_juso_wrap");

        new daum.Postcode({

            oncomplete: function(data) {

                var address1 = data.address1,

                    address2 = "";

                if(data.addressType == "R"){        //도로명이면

                    address2 = data.address2;

                }

                put_data2(data.postcode1, data.postcode2, address1, "", address2, data.addressType);

            },

            width : "100%",

            height : "100%"

        }).embed(el_id);

    });

 

 

 

====================================================================================================

shop/orderform.php - 주문하신 분과 받으시는 분의 주소 코드만 변경 되었습니다.

 

    <tr>

        <td rowspan=4>주 소</td>

        <td>

            <input type="hidden" name="od_addr_jibeon" value="<?=$member['mb_addr_jibeon']; ?>">

            <input type=text name=od_zip1 size=3 maxlength=3 value='<?=$member[mb_zip1]?>' class=ed>

            -

            <input type=text name=od_zip2 size=3 maxlength=3 value='<?=$member[mb_zip2]?>' class=ed>

            <a href="javascript:;" onclick="win_zip('forderform', 'od_zip1', 'od_zip2', 'od_addr1', 'od_addr2', 'od_addr3', 'od_addr_jibeon');"><img 

                src="<?=$g4[shop_img_path]?>/btn_zip_find.gif" border="0" align=absmiddle></a>

        </td>

    </tr>

    <tr><td><input type=text name=od_addr1 size=50 maxlength=50 value='<?=$member[mb_addr1]?>' class=ed>  기본주소</td></tr>

    <tr><td><input type=text name=od_addr2 size=50 maxlength=50 value='<?=$member[mb_addr2]?>' class=ed> 상세주소</td></tr>

    <tr><td><input type=text name=od_addr3 size=50 maxlength=50 value='<?=$member[mb_addr3]?>' class=ed readonly> 참고항목</td></tr>

    ...

    <tr>

        <td rowspan=4>주 소</td>

        <td>

            <input type="hidden" name="od_b_addr_jibeon">

            <input type=text name=od_b_zip1 size=3 maxlength=3 class=ed>

            -

            <input type=text name=od_b_zip2 size=3 maxlength=3 class=ed>

            <a href="javascript:;" onclick="win_zip('forderform', 'od_b_zip1', 'od_b_zip2', 'od_b_addr1', 'od_b_addr2', 'od_b_addr3', 'od_b_addr_jibeon');"><img 

                src="<?=$g4[shop_img_path]?>/btn_zip_find.gif" border="0" align=absmiddle></a>

            </a>

        </td>

    </tr>

    <tr><td><input type=text name=od_b_addr1 size=50 maxlength=50 class=ed> 기본주소</td></tr>

    <tr><td><input type=text name=od_b_addr2 size=50 maxlength=50 class=ed> 상세주소</td></tr>

    <tr><td><input type=text name=od_b_addr3 size=50 maxlength=50 class=ed readonly> 참고항목</td></tr>

 

 

 

====================================================================================================

shop/orderconfirm.php - 주문하신 분과 받으시는 분의 지번 주소만 삭제 or 주석 처리하면 됩니다.

 

    <!-- <br>지번주소 : <? echo sprintf("%s %s", $od[od_addr_jibeon], $od[od_addr2]); ?> -->

    ...

    <!-- <br>지번주소 : <? echo sprintf("%s %s", $od[od_b_addr_jibeon], $od[od_b_addr2]); ?> -->

 

 

 

====================================================================================================

shop/orderinquiryview.php - 주문하신 분과 받으시는 분의 지번 주소만 삭제 or 주석 처리하면 됩니다.

 

    <!-- <tr><td>· 지번주소 : </td><td>: <?=sprintf("%s %s", $od[od_addr_jibeon], $od[od_addr2])?></td></tr> -->

    ...

    <!-- <tr><td>· 지번주소</td><td>: <?=sprintf("%s %s", $od[od_b_addr_jibeon], $od[od_b_addr2])?></td></tr> -->

 

 

 

====================================================================================================

adm/shop_admin/orderform.php - 주문하신 분과 받으시는 분의 주소 코드만 변경 되었습니다.

 

    <td>

        <input type="hidden" name="od_addr_jibeon" value="<?=$od['od_addr_jibeon']; ?>">

        <input type=text class=ed name=od_zip1 size=4 maxlength=3 required itemname='우편번호 앞자리' value='<?=$od[od_zip1]?>'> - 

        <input type=text class=ed name=od_zip2 size=4 maxlength=3 required itemname='우편번호 뒷자리' value='<?=$od[od_zip2]?>'>

        &nbsp;<a href="javascript:;" onclick="win_zip('frmorderform2', 'od_zip1', 'od_zip2', 'od_addr1', 'od_addr2', 'od_addr3', 'od_addr_jibeon');"><img src="<?=$g4[shop_admin_path]?>/img/btn_zip_find.gif" border=0 align=absmiddle></a><br>

        <input type=text class=ed name=od_addr1 size=40 required itemname='기본주소' value='<?=$od[od_addr1]?>'> 기본주소<br>

        <input type=text class=ed name=od_addr2 size=40 required itemname='상세주소' value='<?=$od[od_addr2]?>'> 상세주소<br>

        <input type=text class=ed name=od_addr3 size=40 required itemname='참고항목' value='<?=$od[od_addr3]?>'> 참고항목<br>

    </td>

    ...

    <td>

        <input type="hidden" name="od_b_addr_jibeon" value="<?=$od['od_b_addr_jibeon']; ?>">

        <input type=text class=ed name=od_b_zip1 size=4 maxlength=3 required itemname='우편번호 앞자리' value='<?=$od[od_b_zip1]?>'> - 

        <input type=text class=ed name=od_b_zip2 size=4 maxlength=3 required itemname='우편번호 뒷자리' value='<?=$od[od_b_zip2]?>'>

        &nbsp;<a href="javascript:;" onclick="win_zip('frmorderform2', 'od_b_zip1', 'od_b_zip2', 'od_b_addr1', 'od_b_addr2', 'od_b_addr3', 'od_b_addr_jibeon');"><img src="<?=$g4[shop_admin_path]?>/img/btn_zip_find.gif" border=0 align=absmiddle></a><br>

        <input type=text class=ed name=od_b_addr1 size=40 required itemname='기본주소' value='<?=$od[od_b_addr1]?>'> 기본주소<br>

        <input type=text class=ed name=od_b_addr2 size=40 required itemname='상세주소' value='<?=$od[od_b_addr2]?>'> 상세주소<br>

        <input type=text class=ed name=od_b_addr3 size=40 required itemname='참고항목' value='<?=$od[od_b_addr3]?>'> 참고항목<br>

    </td>

 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 5개

Diffmerge로 비교하면서 수정할 수 있도록 원본 파일이 어디에 업로드 되어 있습니까?
위의 내용만 보고는 어디의 내용을 어떻게 수정한다가 없고 어떻게 수정되었다만 있는 것 같아 이해가 어렵네요.
또는 github에 올라와 있다면 보고 수정할 수 있습니다.
감사합니다.
프로그램은 구입내역에서 다운로드 할 수 있습니다.
http://sir.co.kr/customer/mypage.php
11년 전
shop/mypage.php 에 주소부분은 안되어 있네요
<?=sprintf("(%s-%s) %s %s", $member[mb_zip1], $member[mb_zip2], $member[mb_addr1], $member[mb_addr2]);?>
를 아래처럼 수정
<?=sprintf("(%s-%s) %s", $od[od_b_zip1], $od[od_b_zip2], print_address($od[od_b_addr1], $od[od_b_addr2], $od[od_b_addr3]))?>
<tr>
<td width='15%' height=25>&nbsp;&nbsp;&nbsp;주소</td>
<td width='35%'>: <?=sprintf("(%s-%s) %s", $member[mb_zip1], $member[mb_zip2], print_address($member[mb_addr1], $member[mb_addr2], $member[mb_addr3]))?></td>
<td width='15%'>회원권한</td>
<td width='35%'>: <?=$member[mb_level]?></td>
</tr>

이렇게 수정하셔야 할것 같습니다.
11년 전
아~ 복붙하다보니 잘못적었네요~ 감사합니다~^^

게시글 목록

번호 제목
34292
34279
34278
34264
34251
34231
34196
34184
34166
34151
34143
34142
34134
34132
34131
34125
34093
34076
34060
34031