SIR 도로명주소 코드에서 다음(DAUM) 주소검색 코드로 수정하는 방법 정보
SIR 도로명주소 코드에서 다음(DAUM) 주소검색 코드로 수정하는 방법본문
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">
<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">
<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]?>'>
<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]?>'>
<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>
0
댓글 5개
위의 내용만 보고는 어디의 내용을 어떻게 수정한다가 없고 어떻게 수정되었다만 있는 것 같아 이해가 어렵네요.
또는 github에 올라와 있다면 보고 수정할 수 있습니다.
감사합니다.
http://sir.co.kr/customer/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]))?>
<td width='15%' height=25> 주소</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>
이렇게 수정하셔야 할것 같습니다.