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

juso.sir.co.kr 도로명주소를 다음 주소 API 로 변경하는 방법

· 11년 전 · 6614 · 6
2014년 10월 31일 부로 SIR 도로명주소 서비스의 지원이 중단 된다고 안내를 드린바 있습니다.
http://sir.co.kr/bbs/board.php?bo_table=co_notice&wr_id=1160

이 게시물을 참고하시어 영카트 5.0.16 하위 버전의 도로명주소 코드를 수정해 주시기 바랍니다.

영카트5 에서 기존 있던 코드를 daum 주소 api 변경하려면,

먼저 그누보드5 에 관련된 코드부터 먼저 수정하셔야 합니다.

http://sir.co.kr/bbs/board.php?bo_table=g5_pds&wr_id=2426

에서 먼저 그누보드5 에 관련된 코드를 변경해 주세요.
( G5_POSTCODE_JS 상수와 add_javascript 함수 추가 및 class html_process 변경과 /js/common.js 파일을 필히 수정하셔야 합니다. )


/adm/member_form.php

// add_javascript('js 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js

위의 내용이 추가되었습니다.

<span id="mb_addr_jibeon">지번주소 : <?php echo $mb['mb_addr_jibeon']; ?></span>

위의 코드는 삭제 되었습니다.



/adm/member_list.php


$address = $row['mb_zip1'] ? print_address($row['mb_addr1'], $row['mb_addr2'], $row['mb_addr3']) : '';

위의 코드는 아래와 같이 변경 되었습니다.

$address = $row['mb_zip1'] ? print_address($row['mb_addr1'], $row['mb_addr2'], $row['mb_addr3'], $row['mb_addr_jibeon']) : '';




/adm/shop_admin/orderdeliveryexcel.php


$worksheet->write($i, 7, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3']));

위의 코드는 아래와 같이 변경 되었습니다.

$worksheet->write($i, 7, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3'], $row['od_b_addr_jibeon']));




/adm/shop_admin/orderform.php

// add_javascript('js 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js

위의 내용이 추가되었습니다.


<span id="od_addr_jibeon">지번주소 : <?php echo $od['od_addr_jibeon']; ?></span>

위의 코드가 삭제 되었습니다.

<span id="od_b_addr_jibeon">지번주소 : <?php echo $od['od_b_addr_jibeon']; ?></span>

위의 코드가 삭제 되었습니다.


/lib/common.lib.php

print_address 함수가 아래와 같이 변경되었습니다.

function print_address($addr1, $addr2, $addr3, $addr4)
{
$address = trim($addr1);
$addr2 = trim($addr2);
$addr3 = trim($addr3);

if($addr4 == 'N') {
if($addr2)
$address .= ' '.$addr2;
} else {
if($addr2)
$address .= ', '.$addr2;
}

if($addr3)
$address .= ' '.$addr3;

return $address;
}


/adm/shop_admin/orderprintresult.php


$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type

위의 코드는 아래와 같이 변경 되었습니다.

$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type

-------------

echo '"'.print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3']).'"'.',';

위의 코드는 아래와 같이 변경 되었습니다.

echo '"'.print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3'], $row['od_b_addr_jibeon']).'"'.',';

-------------


$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type

위의 코드는 아래와 같이 변경 되었습니다.

$sql = " SELECT a.od_id, od_b_zip1, od_b_zip2, od_b_addr1, od_b_addr2, od_b_addr3, od_b_addr_jibeon, od_b_name, od_b_tel, od_b_hp, b.it_name, ct_qty, b.it_id, a.od_id, od_memo, od_invoice, b.ct_option, b.ct_send_cost, b.it_sc_type

-------------

$worksheet->write($i, 1, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3']));

위의 코드는 아래와 같이 변경 되었습니다.

$worksheet->write($i, 1, print_address($row['od_b_addr1'], $row['od_b_addr2'], $row['od_b_addr3'], $row['od_b_addr_jibeon']));

-------------


$row1['od_addr'] = '('.$row1['od_zip1'].'-'.$row1['od_zip2'].') '.print_address($row1['od_addr1'], $row1['od_addr2'], $row['od_addr3']);
$row1['od_b_addr'] = '('.$row1['od_b_zip1'].'-'.$row1['od_b_zip2'].') '.print_address($row1['od_b_addr1'], $row1['od_b_addr2'], $row['od_b_addr3']);

위의 코드는 아래와 같이 변경 되었습니다.

$row1['od_addr'] = '('.$row1['od_zip1'].'-'.$row1['od_zip2'].') '.print_address($row1['od_addr1'], $row1['od_addr2'], $row1['od_addr3'], $row1['od_addr_jibeon']);
$row1['od_b_addr'] = '('.$row1['od_b_zip1'].'-'.$row1['od_b_zip2'].') '.print_address($row1['od_b_addr1'], $row1['od_b_addr2'], $row1['od_b_addr3'], $row1['od_b_addr_jibeon']);



/adm/shop_admin/sendcostlist.php


<input type="text" name="sc_zip1" id="sc_zip1" required class="required frm_input" size="10">
<button type="button" class="sch_zipcode btn_frmline">우편번호검색</button>

위의 코드는 아래와 같이 변경 되었습니다.

<input type="text" name="sc_zip1" id="sc_zip1" required class="required frm_input" size="10"> (입력 예 : 123-456)

------------------------

<input type="text" name="sc_zip2" id="sc_zip2" required class="required frm_input" size="10">
<button type="button" class="sch_zipcode btn_frmline">우편번호검색</button>

위의 코드는 아래와 같이 변경 되었습니다.

<input type="text" name="sc_zip2" id="sc_zip2" required class="required frm_input" size="10"> (입력 예 : 123-456)

------------------------

$(function() {
$(".sch_zipcode").click(function() {
var idx = $(".sch_zipcode").index($(this));
var no = idx + 1;
var sort = "asc";
if(no == 2)
sort = "desc";
var url = "./sendcostzipcode.php?no="+no+"&sort="+sort;
var opt = "left=50,top=50,width=600,height=700,scrollbars=1";
window.open(url, "win_zipcode", opt);
});
});

위의 구문을 삭제 되었습니다.


/shop/mail/orderupdate1.mail.php

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_zip1, $od_zip2).' '.print_address($od_addr1, $od_addr2, $od_addr3); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_zip1, $od_zip2).' '.print_address($od_addr1, $od_addr2, $od_addr3, $od_addr_jibeon); ?></td>

---------------

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_b_zip1, $od_b_zip2).' '.print_address($od_b_addr1, $od_b_addr2, $od_b_addr3); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_b_zip1, $od_b_zip2).' '.print_address($od_b_addr1, $od_b_addr2, $od_b_addr3, $od_b_addr_jibeon); ?></td>


/shop/mail/orderupdate2.mail.php

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_zip1, $od_zip2).' '.print_address($od_addr1, $od_addr2, $od_addr3); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_zip1, $od_zip2).' '.print_address($od_addr1, $od_addr2, $od_addr3, $od_addr_jibeon); ?></td>

----------------

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_b_zip1, $od_b_zip2).' '.print_address($od_b_addr1, $od_b_addr2, $od_b_addr3); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_b_zip1, $od_b_zip2).' '.print_address($od_b_addr1, $od_b_addr2, $od_b_addr3, $od_b_addr_jibeon); ?></td>




/shop/mail/orderupdate3.mail.php

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_zip1, $od_zip2).' '.print_address($od_addr1, $od_addr2, $od_addr3); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_zip1, $od_zip2).' '.print_address($od_addr1, $od_addr2, $od_addr3, $od_addr_jibeon); ?></td>

-----------------

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_b_zip1, $od_b_zip2).' '.print_address($od_b_addr1, $od_b_addr2, $od_b_addr3); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td style="<?php echo $td_st; ?>"><?php echo sprintf("(%s-%s)", $od_b_zip1, $od_b_zip2).' '.print_address($od_b_addr1, $od_b_addr2, $od_b_addr3, $od_b_addr_jibeon); ?></td>




/shop/mypage.php

<dd id="smb_my_ovaddd"><?php echo sprintf("(%s-%s)", $member['mb_zip1'], $member['mb_zip2']).' '.print_address($member['mb_addr1'], $member['mb_addr2'], $member['mb_addr3']); ?></dd>

위의 코드는 아래와 같이 변경 되었습니다.

<dd id="smb_my_ovaddd"><?php echo sprintf("(%s-%s)", $member['mb_zip1'], $member['mb_zip2']).' '.print_address($member['mb_addr1'], $member['mb_addr2'], $member['mb_addr3'], $member['mb_addr_jibeon']); ?></dd>


/shop/orderaddress.php

<td><?php echo print_address($row['ad_addr1'], $row['ad_addr2'], $row['ad_addr3']); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td><?php echo print_address($row['ad_addr1'], $row['ad_addr2'], $row['ad_addr3'], $row['ad_jibeon']); ?></td>

------------

window.opener.document.getElementById("od_b_addr_jibeon").innerText = "지번주소 : "+addr[8];

위의 코드는 삭제 되었습니다.


/shop/orderform.php

// add_javascript('js 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js

위의 코드가 추가 되었습니다.



<span id="od_addr_jibeon"><?php echo ($member['mb_addr_jibeon'] ? '지번주소 : '.$member['mb_addr_jibeon'] : ''); ?></span>

위의 코드는 삭제 되었습니다.

-------------

<span id="od_b_addr_jibeon"></span>

위의 코드는 삭제 되었습니다.

-------------

document.getElementById("od_b_addr_jibeon").innerText = "지번주소 : "+addr[8];

위의 코드는 삭제 되었습니다.

-------------

document.getElementById("od_b_addr_jibeon").innerText = document.getElementById("od_addr_jibeon").innerText;

위의 코드는 삭제 되었습니다.

-------------

document.getElementById("od_b_addr_jibeon").innerText = "";

위의 코드는 삭제 되었습니다.



/shop/orderformupdate.php

$od_b_zip1 = preg_replace('/[^0-9]/', '', $od_b_zip1);
$od_b_zip2 = preg_replace('/[^0-9]/', '', $od_b_zip2);

위의 코드가 추가 되었습니다.

-------------

ad_subject = '$ad_subject'

위의 코드는 아래와 같이 변경 되었습니다.

ad_subject = '$ad_subject',
ad_jibeon = '$od_b_addr_jibeon'




/shop/orderinquiryview.php

<td><?php echo get_text(sprintf("(%s-%s)", $od['od_zip1'], $od['od_zip2']).' '.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'])); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td><?php echo get_text(sprintf("(%s-%s)", $od['od_zip1'], $od['od_zip2']).' '.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'], $od['od_addr_jibeon'])); ?></td>

---------------

<td><?php echo get_text(sprintf("(%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>

위의 코드는 아래와 같이 변경 되었습니다.

<td><?php echo get_text(sprintf("(%s-%s)", $od['od_b_zip1'], $od['od_b_zip2']).' '.print_address($od['od_b_addr1'], $od['od_b_addr2'], $od['od_b_addr3'], $od['od_b_addr_jibeon'])); ?></td>



======================= 모바일 ==========================



/mobile/shop/mypage.php

<dd class="ov_addr"><?php echo sprintf("(%s-%s)", $member['mb_zip1'], $member['mb_zip2']).' '.print_address($member['mb_addr1'], $member['mb_addr2'], $member['mb_addr3']); ?></dd>

위의 코드는 아래와 같이 변경 되었습니다.

<dd class="ov_addr"><?php echo sprintf("(%s-%s)", $member['mb_zip1'], $member['mb_zip2']).' '.print_address($member['mb_addr1'], $member['mb_addr2'], $member['mb_addr3'], $member['mb_addr_jibeon']); ?></dd>



/mobile/shop/orderaddress.php

<div class="addr_addr"><?php echo print_address($row['ad_addr1'], $row['ad_addr2'], $row['ad_addr3']); ?></div>

위의 코드는 아래와 같이 변경 되었습니다.

<div class="addr_addr"><?php echo print_address($row['ad_addr1'], $row['ad_addr2'], $row['ad_addr3'], $row['ad_jibeon']); ?></div>



아래 코드가 삭제 되었습니다.

window.opener.document.getElementById("od_b_addr_jibeon").innerText = "지번주소 : "+addr[8];



/mobile/shop/orderform.php

<span id="od_addr_jibeon"><?php echo ($member['mb_addr_jibeon'] ? '지번주소 : '.$member['mb_addr_jibeon'] : ''); ?></span>

위의 코드는 삭제 되었습니다.

-----------------

<span id="od_b_addr_jibeon"></span>

위의 코드는 삭제 되었습니다.

-----------------

document.getElementById("od_b_addr_jibeon").innerText = "지번주소 : "+addr[8];

위의 코드는 삭제 되었습니다.

-----------------

document.getElementById("od_b_addr_jibeon").innerText = document.getElementById("od_addr_jibeon").innerText;

위의 코드는 삭제 되었습니다.

-----------------

document.getElementById("od_b_addr_jibeon").innerText = "";

위의 코드는 삭제 되었습니다.



/mobile/shop/orderformupdate.php


$od_b_zip1 = preg_replace('/[^0-9]/', '', $od_b_zip1);
$od_b_zip2 = preg_replace('/[^0-9]/', '', $od_b_zip2);

위의 코드가 추가되었습니다.

------------

ad_subject = '$ad_subject'

위의 코드는 아래와 같이 변경 되었습니다.

ad_subject = '$ad_subject',
ad_jibeon = '$od_b_addr_jibeon'



/mobile/shop/orderinquiryview.php

<td><?php echo get_text(sprintf("(%s-%s)", $od['od_zip1'], $od['od_zip2']).' '.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'])); ?></td>

위의 코드는 아래와 같이 변경 되었습니다.

<td><?php echo get_text(sprintf("(%s-%s)", $od['od_zip1'], $od['od_zip2']).' '.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'], $od['od_addr_jibeon'])); ?></td>

--------------

<td><?php echo get_text(sprintf("(%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>

위의 코드는 아래와 같이 변경 되었습니다.

<td><?php echo get_text(sprintf("(%s-%s)", $od['od_b_zip1'], $od['od_b_zip2']).' '.print_address($od['od_b_addr1'], $od['od_b_addr2'], $od['od_b_addr3'], $od['od_b_addr_jibeon'])); ?></td>

댓글 작성

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

로그인하기

댓글 6개

아래 게시글과 다른건가요? 추가로 수정해야하는건가요?
아래 게시글과 같은 내용입니다.
대단히 감사합니다!
감사합니다~ 덕분에 쉽게 수정하고 있습니다.
본문에는 안적혀있지만 /shop/orderform.php , /mobile/shop/orderform.php 파일 상단에도 아래 부분 추가해야 됩니다.

// add_javascript('js 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js
그렇네요 ㅠㅠ. 그걸 빼먹었네요.
알려주셔서 감사합니다.

게시글 목록

번호 제목
1577
1564
1563
1540
1500
1491
1474
1460
1448
1427
1395
1384
1375
1368
1349
1334
1318
1289
1269
1252