juso.sir.co.kr 도로명주소를 다음 주소 API 로 변경하는 방법 > 영카트5 다운로드

영카트5 다운로드

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

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

본문

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
전체 278 |RSS
영카트5 다운로드 내용 검색

회원로그인

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